2.0.0 • Published 4 months ago

fansunited-widget-match-quiz v2.0.0

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

Match Quiz Management Widget

Welcome to Fans United Match Quiz Management Widget. The widget allows staff members with sufficient permissions to create new Match Quiz games/editions. You can use this widget as it is and embed it in your platform, or you can use the Management Panel to create games. Match Quiz is a game where users must predict a specified number of fixtures for one match for a prize. With successful installation, you can create and edit a Match Quiz game or see the report about specific game.

Installation and usage

The easiest way to use Fans United Match Quiz Widget is to install it from npm as follows:

npm  install  fansunited-widget-match-quiz

or:

yarn  add  fansunited-widget-match-quiz

Here is an example how you can integrate Fans United Match Quiz Management Widget:

import  'fansunited-widget-match-quiz/style.css';
import { MatchQuizManager } from  'fansunited-widget-match-quiz';

const  App = () => {

return <MatchQuizManager fansUnitedApiKey={'your-api-key'} fansUnitedClientId={'your-client-id'}/>

}

Notes

  • The widget is bundled as a React component and its usage is as simple as the above example

  • Don't worry about your project's CSS. The widget's styling is done with Tailwind CSS and all classes are prefixed to avoid collisions with your existing CSS. This means that the widget's CSS will NOT affect yours. One important thing is that you need to import style.css file from package folder:

import 'fansunited-widget-match-quiz/style.css';

N.B: If you are using an entry point for importing all your stylings, you need to import fansunited-widget-match-quiz/style.css there as well

Props

type  MatchQuizManagerProps = {
	fansUnitedApiKey: string;
	fansUnitedClientId: string;
	fansUnitedLanguage?: string;
	fansUnitedEnvironment?: string;
	labels?: LabelsModel;
	sportal365Project?: string;
	sportal365Infrastructure?: 'shared' | 'betway';
};

Fans United Match Quiz Management Widget depends on Fans United JS SDK and Fans United Client API. Thats why fansUnitedApiKey and fansUnitedClientId are required. They will be provided to you from Fans United team. For other optional props here is some information:

  • fansUnitedLanguage - for our sports APIs FansUnited platform supports different languages. For now they are Bulgarian (bg), English (en), Romanian (ro), Greek (el), Slovak (sk), Serbian (sr) and Hungarian (hu). If no value given it will be set to English (en).

  • fansUnitedEnvironment - You can run the widget in the following environments: staging, production and watg. If no value given it will be set to production (prod).

  • labels - you can easily translate all labels, UI messages, descriptions, placeholders and etc. with this prop. By default, Fans United Match Quiz Management Widget is available in English so if no value is given, the widget will be translated in English.

  • sportal365Project - The Sportal365 project. Used as a request header when communicating with Sportal365 APIs.

  • sportal365Infrastructure - The Sportal365 infrastructure. Used to determine what authorization should be used when communicating with Sportal365 APIs. If no value given (when sportal365Project props is provided) it will be set to shared .

Translation

You can easily translate Fans United Match Quiz Management Widget in your language! You just need to pass an object to labels prop with concrete keys and values and that's it! Here's an example how you can do it:

import 'fansunited-widget-match-quiz/style.css';
import { MatchQuizManager } from  'fansunited-widget-match-quiz';

const  labels = {
	userNotFound: 'User not found. Please try again.',
	clientConfigErrorMessage: "There was a problem fetching client's configuration. Please check again your API key and client ID. For more information contact Fans United staff.",
	featureDisabled: 'Feature disabled!',
	noPermissionMessage: 'You have no permission for this feature!',
	tryAgainButton: 'Try again',
	noGamesFound: "No games were found. You can create a game by clicking the button 'Create game'",
	signOut:  'Sign out',
	name: 'Name',
	status: 'Status',
	participants: 'Participants',
	acceptUntil: 'Accept Until',
	actions: 'Actions',
	pending: 'Pending',
	settled: 'Settled',
	live: 'Live',
	open: 'Open',
	canceled: 'Canceled',
	closed: 'Closed',
	edit: 'Edit',
	timeFormat: 'DD-MM-YYYY HH:mm',
	previous: 'Previous',
	next: 'Next',
	id: 'ID',
	description: 'Description',
	matchSelection: 'Match selection',
	matchSelectionDescription: 'Search for a match by competitions or teams. When you choose a match the defaults market will be displayed.',
	marketSelection: 'Market Selection',
	chosenMarkets: 'Chosen markets',
	otherMarkets: 'Other markets',
	marketSelectionCreateGameDescription: 'Drag and drop what market users can predict for the specified match. The default markets are automatically dropped in chosen markets.',
	marketFt1x2: 'Full time',
	marketHt1x2: 'Half time',
	marketBothTeamsScore: 'Both teams score',
	marketDoubleChance: 'Double chance',
	marketHtFt: 'Half time/Full time',
	marketRedCardMatch: 'Red card in match',
	marketPenaltyMatch: 'Pentalty in match',
	marketCornersMatch: 'Corners in match',
	marketCorrectScore: 'Correct score',
	marketPlayerScoreFirstGoal: 'Player to score first goal',
	marketOverZeroGoals: 'Over zero goals',
	marketOverOneGoals: 'Over one goals',
	marketOverTwoGoals: 'Over two goals',
	marketOverThreeGoals: 'Over three goals',
	marketOverFourGoals: 'Over four goals',
	marketOverFiveGoals: 'Over five goals',
	marketOverSixGoals: 'Over six goals',
	marketOverSixCorners: 'Over six corners',
	marketOverSevenCorners: 'Over seven corners',
	marketOverEightCorners: 'Over eight corners',
	marketOverNineCorners: 'Over nine corners',
	marketOverTenCorners: 'Over ten corners',
	marketOverElevenCorners: 'Over eleven corners',
	marketOverTwelveCorners: 'Over twelve corners',
	marketOverThirteenCorners: 'Over thirteen corners',
	gameStatus: 'Game status',
	timeTiebreaker: 'Time tiebreaker',
	timeTiebreakerDescription: `When enabled the game's leaderboard will have a classic user ranking (1,2,3). In case of same points, the user who placed their predictions eariler will be infront. When disabled the current game's leaderboard behavour is used - when 2 or more people have same points, the ranking will be 1,1,3,4,5,5,7,8.`,
	rules: 'Rules',
	adContent: 'Ad content',
	adContentDescription: 'Place your ad content in the game. It can be plain text or html tags.',
	flags: 'Flags',
	flagsPlaceholder: 'Type your flag and hit enter',
	repeatedValueMessage: 'You have entered a repeated value. Please enter a different one.',
	images: 'Images',
	mainImage: 'Main',
	coverImage: 'Cover',
	mobileImage: 'Mobile',
	related: 'Related',
	games: 'Games',
	templates: 'Templates',
	cutoffTime: 'Cutoff time',
	createCutoffTimeDescription: 'Predictions will be accepted until this time. If not provided it will be automatically generated 15 minutes from the first match played.',
	editCutoffTimeDescription: "Predictions will be accepted until this time. You need to provide a cutoff time to be able to edit the game. Keep in mind that cutoff time should be ATLEAST 15 minutes before match's kickoff time.",
	back: 'Back',
	loadMore: 'Load more',
	exportButton: 'Export',
	position: 'Position',
	points: 'Points',
	csvModalTitle: 'Enter how many users should be exported',
	csvModalDescription: 'Download a .csv file with the first 100 number of users.',
	csvModalPlaceholder: 'Export the first X users...',
	csvModalDownloadButton: 'Download as CSV file',
	csvModalValidationMessage: 'Input value has to be an integer number between 1 and 100',
	csvModalErrorMessage: "There was a problem with fetching game's report data",
	createGameMessage: 'You have successfully created a game.',
	editGameMessage: 'You have successfully edited a game.',
	createGameErrorMessage:  'There was a problem with creating the game. Please try again.',
	editGameErrorMessage:  'There was a problem with editing the game. Please try again.',
	leaderboardErrorMessage:  'There was a problem with displaying leaderboard. Please try again.',
	manageWinners: 'Manage winners',
	title: 'Title',
	winnersDescription: 'Describe the winners...',
	note: 'Note',
	tags: 'Tags',
	tagsPlaceholder: 'Provide tags for the winner...',
	save: 'Save',
	preview: 'Preview',
	positionAndWinnerRequiredMessage: 'Position and winner are required!',
	sameChosenWinnerMessage: 'You have selected same winners. Each winner has to be unique!',
	relatedEntitiesErrorMessage: 'There was a problem with fetching entities. Please try again.',
	labelsHeading: 'Labels',
	customFields: 'Custom fields',
	keyDynamicFields: 'Key',
	valueDynamicFields: 'Value',
	gameByIdErrorMessage: 'There was a problem retrieving full information about the game.',
	uploadingImageMessage: 'You have successfully uploaded image',
	generateSignedInUrlErrorMessage: 'There was a problem generating signed in URL to store the image in bucket. Please try again',
	uploadingImageErrorMessage: 'There was a problem with uploading image to bucket. Please try again',
	encryptingImageErrorMessage: 'There was a problem with encrypting image before uploading it to bucket. Please try again',
	searchSportal365ImagesErrorMessage: 'There was a problem with searching images from Sportal 365 API. Please try again',
	searchImage: 'Search image',
	hideFilters: 'Hide filters',
	showFilters: 'Show filters',
	exportAllUsers: 'Export all users',
	usersExportMessage: 'All users have been exported successfully',
	usersExportErrorMessage: 'There was a problem with exporting users. Please try again',
	marketCorrectScoreHalfTime: 'Correct score at half-time',
	marketCorrectScoreAdvanced: 'Advanced correct score',
	schedule: 'Schedule',
	scheduledTaskNotAvailable: 'To configure scheduled tasks you need to first create your game',
	createScheduledTaskMessage: 'You have successfully created scheduled task',
	createScheduledTaskErrorMessage: 'An error occurred while creating scheduled task. Please try again later',
	updateScheduledTaskMessage: 'You have successfully updated scheduled task',
	updateScheduledTaskErrorMessage: 'An error occurred while updating scheduled task. Please try again later',
	deleteScheduledTaskMessage: 'You have successfully deleted scheduled task',
	deleteScheduledTaskErrorMessage: 'An error occurred while deleting scheduled task. Please try again later',
	changeStatusTo: 'Change status to:',
	at: 'At:',
	deleteScheduledTaskModalTitle: 'Delete scheduled task',
	deleteScheduledTaskModalParagraph: 'Are you sure you want to delete the following scheduled task: ',
	delete: 'Delete',
	close: 'Close',
	configuration: 'Configuration',
	branding: 'Branding',
	urls: 'URLs',
	primaryUrl: 'Primary URL',
	secondaryUrl: 'Secondary URL',
	privacyPolicyUrl: 'Privacy Policy URL',
	termsAndConditionsUrl: 'Terms and Conditions URL',
	additionalUrl: 'Additional URL',
	colors: 'Colors',
	primaryColor: 'Primary Color',
	secondaryColor: 'Secondary Color',
	contentColor: 'Content Color',
	backgroundColor: 'Background Color',
	borderColor: 'Border Color',
	additionalColor: 'Additional Color',
	mainLogo: 'Main Logo',
	mobileLogo: 'Mobile Logo',
	backgroundImage: 'Background Image',
	mobileBackgroundImage: 'Mobile Background Image',
	additionalImage: 'Additional Image',
	hideMoreImages: 'Hide more images',
	showMoreImages: 'Show more images',
	uploadImage: 'Upload Image',
	sportal365Images: 'Sportal365 Images',
	create: 'Create',
	createdAt: 'Created at',
	additionalInformation: 'Additional information',
	sortOrder: 'Sort order',
  ascending: 'Ascending',
  descending: 'Descending',
	itemsPerPage: 'Items per page',
	clone: 'Clone',
	pageNo: 'Page No',
	winnersErrorMessage: 'There was a problem with fetching information about game winners. Please try again.',
	createWinnersMessage: 'You have successfully created winners for the game.',
	createWinnersErrorMessage: 'There was a problem with creating winners for the game. Please try again.',
	editWinnersMessage: 'You have successfully edited winners for the game.',
	editWinnersErrorMessage: 'There was a problem with editing winners for the game. Please try again.',
	configureWinners: 'Configure Winners',
	noStandingsAvailable: 'No standings available',
	predictions: 'Predictions',
	nicknameAndName: 'Nickname & Name',
	clearWinner: 'Clear winner',
	search: 'Search',
	clearImage: 'Clear image',
	copyUrl: 'Copy URL',
	viewImage: 'View image',
	cropImage: 'Crop image',
	aspectRatio: 'Aspect ratio',
	crop: 'Crop',
	reset: 'Reset',
	urlCopiedToClipboardMessage: 'URL copied to clipboard',
	imageDeletedMessage: 'Image deleted',
	imageResetMessage: 'The initial size of the image has been restored',
	fromDate: 'From Date',
	toDate: 'To Date',
	manageGameTitle: 'Manage Match Quiz',
	manageGameDescription: 'Manage your Match Quiz game here',
	cloneGameTitle: 'Clone Match Quiz game',
	provideTitleGameErrorMessage: 'You need to provide a title to your game!',
	filters: 'Filters',
	competitionsSelectionPlaceholder: 'Search for competitions by their name',
	teamsSelectionPlaceholder: 'Search for teams by their name',
	searchCompetitionsErrorMessage: 'There was a problem searching for competitions',
	searchTeamsErrorMessage: 'There was a problem searching for teams',
	searchMatches: 'Search matches',
	getMatchesErrorMessage: 'An error occurred while fetching the matches. Please try again.',
	gameParticipationsReportErrorMessage: 'There was a problem with fetching information about game participation. Please try again',
	reports: 'Reports',
	performanceByDay: 'Performance by day',
	participations: 'Participations',
	standings: 'Standings',
	noProfileInformationAvailableMessage: 'There is no profile information available',
	showDetails: 'Show details',
	noMatchesFound: 'No matches are found for the provided filters',
	sortingFilterTooltip: 'Sort by earliest match kickoff time. Descending order shows games with the latest kickoffs first (newest to oldest). Ascending order shows games with the earliest kickoffs first (oldest to newest).',
	noSetWinnersMessage: 'No winners are set for this game.',
	getGamesErrorMessage: 'There was a problem retrieving information about the games.',
	titleRequiredFieldValidationMessage: 'Title field is required!',
	fixturesRequiredValidationMessage: 'You need to provide at least one fixture',
	selectedMatch: 'Selected match',
	usersLeadsExportMessage: 'All users leads have been exported successfully',
	usersLeadsExportErrorMessage: 'There was a problem with exporting all users leads. Please try again',
	exportAllUsersLeads: 'Export all users leads',
	notVerified: 'Not verified',
	updatedAt: 'Updated at',
	userGamePredictionErrorMessage: "There was a problem with fetching user's game prediction. Please try again",
	predictionBy: 'Prediction by',
	noPredictionAvailable: 'No prediction available',
	market: 'Market',
	correct: 'Correct',
	partiallyCorrect: 'Partially correct',
	incorrect: 'Incorrect',
	void: 'Void',
	match: 'Match',
	outcome: 'Outcome',
	settledAt: 'Settled at',
	resettledAt: 'Resettled at',
	dates: 'Dates',
	prediction: 'Prediction',
	type: 'Type',
	entity: 'Entity',
	relationship: 'Relationship',
	dynamicFieldsKeysValidationMessage: 'Only lowercase letters, numbers and underscore are accepted as keys!',
	scheduledTaskInOpenGameNotAvailable: `This game is already in 'Open' status. Scheduling is only available for games that need to be opened at a future time. Since this game is currently open, no additional scheduling is available.`,
	noDataAvailable: 'No data available to display'
};

const  App = () => {

return (
	<MatchQuizManager fansUnitedApiKey={'your-api-key'} fansUnitedClientId={'your-client-id'} labels={labels}
/>
);
}

Here is all information about LabelsModel:

KeyDescriptionDefault Value
userNotFoundOn login screen when client gives invalid information about email or passwordUser not found. Please try again.
clientConfigErrorMessagereact-toastify error message when client is providing invalid value to fansUnitedApiKey or fansUnitedClientId propThere was a problem fetching client's configuration. Please check again your API key and client ID. For more information contact Fans United staff.
featureDisabledTitle for NoPermissionModal. This Modal is displayed when client does NOT have permission to use Fans United Match Quiz WidgetFeature disabled!
noPermissionMessageDescription for NoPermissionModal. This Modal is displayed when client does NOT have permission to use Fans United Match Quiz WidgetYou have no permission for this feature!
tryAgainButtonButton for NoPermissionModal. This Modal is displayed when client does NOT have permission to use Fans United Match Quiz Widget. When clicking the button, client will be redirected to Login screenTry again
noGamesFoundWhen there are no created games for specific client, this message will appear on screen.No games were found. You can create a game by clicking the button 'Create game'.
signOutUsed as label on sign out button.Sign out
nameLabel for name of a game or participantName
statusDisplayed in header of list of games. Status of a gameStatus
participantsDisplayed in header of list of games. How many users have made prediction for the gameParticipants
manageWinnersUsed as label in Winners screen heading.Manage winners
acceptUntilDisplayed in header of list of games. Date of predictions cutoff in same format as given for timeFormat propAccept until
actionsDisplayed in header of list of games. Two icon buttons with different actions.Actions
pendingStatus for specific game.Pending
settledStatus for specific game.Settled
liveStatus for specific game.Live
openStatus for specific game.Open
canceledStatus for specific game.Canceled
closedStatus for specific game.Closed
editUsed as label on edit button, as a title on screen when editing a game and as a tooltip for icon button edit.Edit
timeFormatTimeformat for displaying dates. Widgets uses dayjs as a date dependency.DD.MM.YYYY, HH:mm
previousLabel for pagination button.Previous
nextLabel for pagination button.Next
idLabel for ID read only input field.ID
titleLabel in Winners screen headingTitle
descriptionTitle for desciption input field when creating/editing a game.Description
matchSelectionTitle for match selection sectionMatch selection
matchSelectionDescriptionDescription about match selection sectionSearch for a match by competitions or teams. When you choose a match the defaults market will be displayed.
marketSelectionTitle for market selection section.Market Selection
marketSelectionCreateGameDescriptionDescription about market selection when client creates a game.Drag and drop what market users can predict for the specified match. The default markets are automatically dropped in chosen markets.
chosenMarketsTitle for default (or chosen) markets column when creating (or editing) a game.Chosen markets
otherMarketsTitle for other (not chosen) markets column when creating (or editing) a game.Other markets
marketFt1x2Label for market full TimeFull time
marketHt1x2Label for market half TimeHalf time
marketBothTeamsScoreLabel for market both teams scoreBoth teams score
marketDoubleChanceLabel for market double chanceDouble chance
marketHtFtLabel for market half time/full timeHalf time/Full time
marketRedCardMatchLabel for market read card matchRed card in match
marketPenaltyMatchLabel for market penalty matchPentalty in match
marketCornersMatchLabel for market corners matchCorners in match
marketCorrectScoreLabel for market correct scoreCorrect score
marketCorrectScoreHalfTimeLabel for market half timecorrect scoreHalf time correct score
marketCorrectScoreAdvancedLabel for market advanced correct scoreAdvanced correct score
marketPlayerScoreFirstGoalLabel for market player score first goalPlayer to score first goal
marketOverZeroGoalsLabel for market over zero goalsOver zero and a half goals
marketOverOneGoalsLabel for market over one goalsOver one and a half goals
marketOverTwoGoalsLabel for market over two goalsOver two and a half goals
marketOverThreeGoalsLabel for market over three goalsOver three and a half goals
marketOverFourGoalsLabel for market over four goalsOver four and a half goals
marketOverFiveGoalsLabel for market over five goalsOver five and a half goals
marketOverSixGoalsLabel for market over six goalsOver six and a half goals
marketOverSixCornersLabel for market over six cornersOver six and a half corners
marketOverSevenCornersLabel for market over seven cornersOver seven and a half corners
marketOverEightCornersLabel for market over eight cornersOver eight and a half corners
marketOverNineCornersLabel for market over nine cornersOver nine and a half corners
marketOverTenCornersLabel for market over ten cornersOver ten and a half corners
marketOverElevenCornersLabel for market over eleven cornersOver eleven and a half corners
marketOverTwelveCornersLabel for market over twelve cornersOver twelve and a half corners
marketOverThirteenCornersLabel for market over thirteen cornersOver thirteen and a half corners
gameStatusTitle for choosing a game status.Game status
timeTiebreakerTitle for choosing a time tiebreaker option.Time tiebreaker
timeTiebreakerDescriptionDescription for choosing a time tiebreaker option.When enabled the game's leaderboard will have a classic user ranking (1,2,3). In case of same points, the user who placed their predictions eariler will be infront. When disabled the current game's leaderboard behavour is used - when 2 or more people have same points, the ranking will be 1,1,3,4,5,5,7,8.
rulesTitle for game rules.Rules
adContentTitle for game's ad content.Ad content
adContentDescriptionDescription for game's ad content.Place your ad content in the game.
flagsTitle for choosing game flags.Flags
flagsPlaceholderPlaceholder on input field for game flagsType your flag and hit enter
repeatedValueMessagereact-toastify warning message when client submits same value.You have entered a repeated value. Please enter a different one.
imagesTitle for images containerImages
mainImageTitle for main image.Main
coverImageTitle for cover image.Cover
mobileImageTitle for mobile image.Mobile
relatedTitle for related container.Related
labelsHeadingTitle for labels container.Labels
customFieldsTitle for custom fields container.Custom fields
keyDynamicFieldsLabel for key input.Key
valueDynamicFieldsLabel for value input.Value
gamesTitle for games select.Games
templatesTitle for templates select.Templates
cutoffTimeTitle for choosing a cutoff time for game.Cutoff time
createCutoffTimeDescriptionDescription about choosing a cutoff time for creating a game.Predictions will be accepted until this time. If not provided it will be automatically generated 15 minutes from the first match played.
editCutoffTimeDescriptionDescription about choosing a cutoff time for editing a game.Predictions will be accepted until this time. You need to provide a cutoff time to be able to edit the game. Keep in mind that cutoff time should be ATLEAST 15 minutes before match`s kickoff time.
backTooltip content for back button (left arrow positioned on top-right corner). You can go back when you create/edit a game or when you visit report screen.Back
loadMoreLabel for Load More button. It is displayed when you choose the team for who you will be displayed next matches.Load More
positionLabel in header's report tablePosition
pointsLabel in header's report tablePoints
winnersDescriptionDescription for winners descriptionDescribe the winners...
noteLabel for note inputNote
tagsLabel for tags inputTags
tagsPlaceholderPlaceholder for tags inputProvide tags for the winner...
saveLabel for save buttonSave
previewHeading for preview containerPreview
exportButtonLabel for button to open export modal screen on Report screen.Export
csvModalTitleTitle of the export modal.Enter how many users should be exported
csvModalDescriptionDescription of the export modal.Download a .csv file with the first 100 number of users.
csvModalPlaceholderPlaceholder for input on export modal.Export the first X users...
csvModalDownloadButtonLabel for button to download report as CSV file. Keep in mind that this label is uppercase.Download as CSV file
csvModalValidationMessageError message when invalid value is provided in input.Input value has to be an integer number between 1 and 100
csvModalErrorMessageError message when exporting leaderboard as CSV file.There was a problem with fetching game's report data
searchImageLabel for search image inputSearch image
hideFiltersLabel for hyperlink to hide filters for image searchHide filters
showFiltersLabel for hyperlink to show filters for image searchShow filters
exportAllUsersLabel for export all users buttonExport all users
usersExportMessageA react-toastify successful message for exported usersAll users have been exported successfully
usersExportErrorMessageA react-toastify error message for exported usersThere was a problem with exporting users. Please try again
createGameMessageWhen creating a game displaying a react-toastify successful message for created game.You have successfully created a game.
editGameMessageWhen editing a game displaying a react-toastify successful message for edited game.You have successfully edited a game.
createGameErrorMessageWhen creating a game displaying a react-toastify error message.There was a problem with creating the game. Please try again.
editGameErrorMessageWhen editing a game displaying a react-toastify error message.There was a problem with editing the game. Please try again.
leaderboardErrorMessagereact-toastify error message when client goes to report screen and widget fails to load the leaderboard.There was a problem with displaying leaderboard. Please try again.
positionAndWinnerRequiredMessageWhen managing winners for a game displaying a react-toastify validation error message.Position and winner are required!
sameChosenWinnerMessageWhen managing winners for a game displaying a react-toastify validation error message.You have selected same winners. Each winner has to be unique!
relatedEntitiesErrorMessageWhen creating or editing a game displaying a react-toastify error message when the request fails for fetching related entities.There was a problem with fetching entities. Please try again.
dynamicFieldsKeysValidationMessageWarning react-toastify message when provided keys are invalid.Only lowercase letters, numbers and underscore are accepted as keys!
gameByIdErrorMessageWhen editing a game displaying a react-toastify error message when request fails for retrieving full information about the game.There was a problem retrieving full information about the game.
uploadingImageMessagereact-toastify success message when uploading image to bucketYou have successfully uploaded image
generateSignedInUrlErrorMessagereact-toastify error message when trying to receive a signed in URL.There was a problem generating signed in URL to store the image in bucket. Please try again
uploadingImageErrorMessagereact-toastify error message when uploading image to bucketThere was a problem with uploading image to bucket. Please try again
encryptingImageErrorMessagereact-toastify error message when encrypting image before uploading it to bucketThere was a problem with encrypting image before uploading it to bucket. Please try again
searchSportal365ImagesErrorMessagereact-toastify error message when searching images from Sportal 365 APIThere was a problem with searching images from Sportal 365 API. Please try again
scheduleLabel for schedule accordionSchedule
createScheduledTaskMessageToast successful message when a new scheduled task is createdYou have successfully created scheduled task
createScheduledTaskErrorMessageToast error message when a new scheduled task is createdAn error occurred while creating scheduled task. Please try again later
updateScheduledTaskMessageToast successful message when a scheduled task is updatedYou have successfully updated scheduled task
updateScheduledTaskErrorMessageToast error message when a scheduled task is updatedAn error occurred while updating scheduled task. Please try again later
deleteScheduledTaskMessageToast successful message when a scheduled task is deletedYou have successfully deleted scheduled task
deleteScheduledTaskErrorMessageToast error message when a scheduled task is deletedAn error occurred while deleting scheduled task. Please try again later
changeStatusToLabel for select input in schedule accordionChange status to:
atLabel for calendar input in schedule accordionAt:
deleteScheduledTaskModalTitleTitle for delete scheduled task modalDelete scheduled task
deleteScheduledTaskModalParagraphParagraph for delete scheduled task modalAre you sure you want to delete the following scheduled task:
scheduledTaskNotAvailableParagraph when trying to configure scheduled task for a specific gameTo configure scheduled tasks you need to edit your game
competitionsSelectionPlaceholderPlaceholder for competitions search select in fixturesSearch for competitions by their name
teamsSelectionPlaceholderPlaceholder for teams search select in fixturesSearch for teams by their name
colorsLabel for colors tab in branding accordionColors
primaryColorLabel for primary color input in branding accordionPrimary color
secondaryColorLabel for secondary color input in branding accordionSecondary color
contentColorLabel for content color input in branding accordionContent color
backgroundColorLabel for background color input in branding accordionBackground color
borderColorLabel for border color input in branding accordionBorder color
additionalColorLabel for additional color input in branding accordionAdditional color
brandingLabel for branding accordionBranding
configurationLabel for configuration accordionConfiguration
urlsLabel for urls tab in branding accordionURLs
primaryUrlLabel for primary url input in branding accordionPrimary URL
secondaryUrlLabel for secondary url input in branding accordionSecondary URL
privacyPolicyUrlLabel for privacy policy url input in branding accordionPrivacy policy URL
termsAndConditionsUrlLabel for terms and conditions url input in branding accordionTerms and conditions URL
additionalUrlLabel for additional url input in branding accordionAdditional URL
mainLogoLabel for main logo input in branding accordionMain Logo
mobileLogoLabel for mobile logo input in branding accordionMobile logo
backgroundImageLabel for background image input in branding accordionBackground image
mobileBackgroundImageLabel for mobile background image input in branding accordionMobile background image
additionalImageLabel for additional image input in branding accordionAdditional image
hideMoreImagesLabel for hide more images hyperlinkHide more images
showMoreImagesLabel for show more images hyperlinkShow more images
uploadImageLabel for upload button in images accordionUpload Image
sportal365ImagesLabel for sportal365 images buttonSportal365 Images
manageGameTitleTitle on managing screenManage Match Quiz Game
manageGameDescriptionDescription on managing screenUsing this form, you can manage Match Quiz games.
cloneGameTitleTitle on cloning modalClone Match Quiz Game
deleteLabel for delete buttonDelete
closeLabel for close buttonClose
createUsed as label on create button.Create
createdAtLabel for prediction created at paragraphCreated at
additionalInformationLabel for tooltip button.Additional information
clearImageTooltip for clear image buttonClear image
copyUrlTooltip for copy url image buttonCopy URL
viewImageTooltip for view image buttonView image
cropImageTooltip for crop image buttonCrop image
aspectRatioLabel for aspect ratio selectAspect ratio
cropLabel for crop buttonCrop
resetLabel for reset buttonReset
notVerifiedLabel for prediction outcome.Not verified
correctLabel for prediction outcome.Correct
partiallyCorrectLabel for prediction outcome.Partially correct
incorrectLabel for prediction outcome.Incorrect
correctNumberOfFixturesSuccessful alert message when the count of fixtures are is suitable per client's configuration.You have set the correct number of fixtures
sortOrderLabel for sort order select inputSort order
ascendingLabel for ascending optionAscending
descendingLabel for descending optionDescending
itemsPerPageLabel for items per page select filterItems per page
cloneUsed as label on clone button.Clone
pageNoLabel for pagination in report tabPage No
manageWinnersActionLabelLabel for manage winners buttonManage winners
statsLabel for stats tabStats
configureWinnersTitle for configure winners screen.Configure winners
noDataAvailableParagraph on report 'Performance by day' when no data is available.No data available to display
scheduledTaskInOpenGameNotAvailableInfo alert message for schedule when the game is already set to open status.This game is already in 'Open' status. Scheduling is only available for games that need to be opened at a future time Since this game is currently open, no additional scheduling is available.
exportAllUsersLeadsLabel for button export users leadsExport all users leads
usersLeadsExportMessageSuccess toast message when exporting users leadsAll users leads have been exported successfully
usersLeadsExportErrorMessageToast error message when exporting users leads operation failsThere was a problem with exporting all users leads. Please try again
winnersErrorMessageWhen fetching winners for a game displaying a toast error message when request fails.There was a problem with fetching information about game winners. Please try again.
createWinnersMessageWhen creating winners for a game displaying a toast success message.You have successfully created winners for the game.
createWinnersErrorMessageWhen creating winners for a game displaying a toast error message.There was a problem with creating winners for the game. Please try again.
editWinnersMessageWhen editing winners for a game displaying a toast success message.You have successfully edited winners for the game.
editWinnersErrorMessageWhen editing winners for a game displaying a toast error message.There was a problem with editing winners for the game. Please try again.
showDetailsLabel for show details hyperlinkShow details
noStandingsAvailableLabel for no leaderboard available for a gameNo standings available
predictionsLabel for predictions columnPredictions
nicknameAndNameLabel for nickname and name columnNickname & Name
clearWinnerLabel for tooltip clearing winner buttonClear winner
urlCopiedToClipboardMessageToast info message when image URL is copiedURL copied to clipboard
imageDeletedMessageToast info message when image is deletedImage deleted
imageResetMessageToast info message when image size is restoredThe initial size of the image has been restored
fromDateLabel for from date date pickerFrom date
toDateLabel for to date date pickerTo date
voidStatus for fixtureVoid
matchLabel for match columnMatch
outcomeLabel for outcome columnOutcome
settledAtLabel for tooltipSettled at
resettledAtLabel for tooltipResettled at
filtersLabel for filtersFilters
searchProfilesErrorMessageToast error message when search for profiles failsThere was a problem searching for profiles
searchTeamsErrorMessageToast error message when search for teams failsThere was a problem searching for teams
searchCompetitionsErrorMessageToast error message when search for competitions failsThere was a problem searching for competitions
gameParticipationsReportErrorMessageToast error message when fetching participations data fails.There was a problem with fetching information about game participation. Please try again
searchMatchesLabel for search matches accordionSearch matches
selectedMatchLabel for selected match columnSelected match
getMatchesErrorMessageToast error message when fetching matchesAn error occurred while fetching the matches. Please try again.
standingsLabel standings tab.Standings
reportsLabel reports tab.Reports
performanceByDayLabel title performance by day chart.Performance by day
participationsLabel in participations chart.Participations
provideTitleGameErrorMessageToast error validation message when managing a game with no title.You need to provide a title to your game!
noProfileInformationAvailableMessageLabel for disabled link on profile record in standings table view.There is no profile information available
updatedAtLabel for prediction updated at paragraphUpdated at
userGamePredictionErrorMessageToast error message when fetching user's prediction for specific gameThere was a problem with fetching user's game prediction. Please try again
predictionByLabel for title in prediction details modalPrediction by
noPredictionAvailableLabel for no prediction available paragraphNo prediction available
marketLabel for market paragraphMarket
datesLabel for dates columnDates
predictionLabel for prediction columnPrediction
typeLabel for related entity type select.Type
relationshipLabel for related relationship select.Relationship
entityLabel for related entity select.Entity
searchTitle for search button.Search
noMatchesFoundInfo message for search matches resultsNo matches are found for the provided filters
sortingFilterTooltipTooltip text for games list sorting filter infoSort by earliest match kickoff time. Descending order shows games with the latest kickoffs first (newest to oldest). Ascending order shows games with the earliest kickoffs first (oldest to newest).
noSetWinnersMessageInfo message when no winners are not setNo winners are set for this game.
getGamesErrorMessageToast error message when fetching games failsThere was a problem retrieving information about the games.
titleRequiredFieldValidationMessageToast error validation message when no title is provided on game editTitle field is required!
fixturesRequiredValidationMessageToast error validation message when no fixtures are provided on game editYou need to provide at least one fixture
2.0.0

4 months ago

2.0.0-RC1

4 months ago

1.19.1

5 months ago

1.19.0

7 months ago

1.18.0

9 months ago

1.17.0

1 year ago

1.16.2

1 year ago

1.16.1

1 year ago

1.16.0

1 year ago

1.15.1

1 year ago

1.15.0

1 year ago

1.14.0

1 year ago

1.13.2

1 year ago

1.13.1

1 year ago

1.13.0

1 year ago

1.12.2

1 year ago

1.12.1

1 year ago

1.12.0

1 year ago

1.11.0

2 years ago

1.10.0

2 years ago

1.9.0

2 years ago

1.6.3

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.3.3

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.3.2

2 years ago

1.4.0

2 years ago

1.2.6

3 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.0.5

3 years ago

1.2.2

3 years ago

1.1.3

3 years ago

1.2.1

3 years ago

1.1.2

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago