2.3.0 • Published 5 months ago

fansunited-widget-leaderboard v2.3.0

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

Leaderboard Management Widget

Welcome to Fans United Leaderboard Management Widget. The widget allows staff members with sufficient permissions to create new custom games with specific criteria. The criteria are: competition, teams, matches, games and fantasy. You can use this widget as it is and embed it in your platform, or you can use the Management Panel can be linked to competition, teams, matches, games and fantasy. With successfull installiation, you can create, edit, delete, see reports, statistics and so on.

Installation and usage

The easiest way to use fansunited-widget-leaderboard is to install it from npm as follows:

npm  install  fansunited-widget-leaderboard

or:

yarn  add  fansunited-widget-leaderboard

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

import  'fansunited-widget-leaderboard/style.css';
import { LeaderboardManager } from  'fansunited-widget-leaderboard';

const  App = () => {
	// Prop 'type' possible arguments: competition, teams, matches, games and fantasy. Case insensitive.
	return <LeaderboardManager fansUnitedApiKey={'your-api-key'} fansUnitedClientId={'your-client-id'} type={'competition'} />
}

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 Joy UI which is based on headless unstyle react components. 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-leaderboard/style.css';

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

Props

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

Fans United Leaderboard 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.

The type prop is also required. The available options are competition, teams, matches, games and fantasy.

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 Leaderboard 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 .

  • hideSignOutButton - The prop is used to hide the sign out button which is positioned on the top right corner on the main screen of the widget.

Translation

You can easily translate Fans United Leaderboard 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-leaderboard/style.css';
import { LeaderboardManager } from  'fansunited-widget-leaderboard';

const labels = {
	userNotFound: 'User not found. Please try again.',
	create: 'Create',
	signOut: 'Sign out',
	manageWinners: 'Manage winners for custom game with name',
	manageCompetitionTitle: 'Manage custom competition game',
	manageTeamsTitle: 'Manage custom teams game',
	manageMatchesTitle: 'Manage custom matches game',
	manageGamesTitle: 'Manage custom games',
	manageFantasyTitle: 'Manage fantasy game',
	manageCompetitionDescription: 'Using this form, you can manage competition games. Choose which competition to collect points for, set the time frame, select markets, customize branding options, and much more.',
	manageTeamsDescription: 'Using this form, you can manage teams games. Choose which teams to collect points for, set the time frame, select markets, customize branding options, and much more.',
	manageMatchesDescription: 'Using this form, you can manage matches games. Choose which matches to collect points for, set the time frame, select markets, customize branding options, and much more.',
	manageGamesDescription: 'Using this form, you can manage games. Choose which games to collect points for, set the time frame, select markets, customize branding options, and much more.',
	manageFantasyDescription: 'Using this form, you can manage fantasy games. Choose for which competition will be the fantasy game based on. Set the time frame, groups, customize branding options, and much more.',
	back: 'Back',
	pending: 'Pending',
	live: 'Live',
	settled: 'Settled',
	name: 'Name',
	market: 'Market',
	fromDate: 'From Date',
	toDate: 'To Date',
	actions: 'Actions',
	timeFormat: 'DD.MM.YYYY',
	edit: 'Edit',
	delete: 'Delete',
	clearImage: 'Clear image',
	copyUrl: 'Copy URL',
	viewImage: 'View image',
	cropImage: 'Crop image',
	standings: 'Standings',
	additionalInformation: 'Additional information',
	add: 'Add',
	clearWinner: 'Clear winner',
	aspectRatio: 'Aspect ratio',
	crop: 'Crop',
	reset: 'Reset',
	id: 'ID',
	description: 'Description',
	status: 'Status',
	templateAutomaticallyChangeStatus: 'Automatically change status',
	marketSelection: 'Market Selection',
	marketSelectionDescription: 'Check what market users can predict for the specified template.',
	showAll: 'Show all',
	playerRelated: 'Player related',
	goals: 'Goals',
	corners: 'Corners',
	correctScores: 'Correct scores',
	misc: 'Misc',
	excludedProfiles: 'Excluded profiles',
	excludedProfilesPlaceholder: 'Search for a profile by their name or nickname',
	searchProfilesErrorMessage: 'There was a problem searching for profiles',
	branding: 'Branding',
	configuration: 'Configuration',
	marketFt1x2: '1X2 at full-time',
	marketHt1x2: '1X2 at half-time',
	marketBothTeamsScore: 'Both teams to score',
	marketDoubleChance: 'Double chance',
	marketHtFt: 'Half-time/Full-time',
	marketRedCardMatch: 'Red card in match',
	marketPenaltyMatch: 'Penalty in match',
	marketCornersMatch: 'Exact number of corners in match',
	marketCorrectScore: 'Correct score',
	marketCorrectScoreHalfTime: 'Correct score at half-time',
	marketCorrectScoreAdvanced: 'Advanced correct score',
	marketPlayerScore: 'Player to score in match',
	marketPlayerYellowCard: 'Yellow card for a player',
	marketPlayerRedCard: 'Red card for a player',
	marketPlayerScoreFirstGoal: 'Player to score first goal',
	marketPlayerScoreTwice: 'Player to score twice',
	marketPlayerScoreHattrick: 'Player to score a hat-trick',
	marketOverZeroGoals: 'Over 0.5 goals in the match',
	marketOverOneGoals: 'Over 1.5 goals in the match',
	marketOverTwoGoals: 'Over 2.5 goals in the match',
	marketOverThreeGoals: 'Over 3.5 goals in the match',
	marketOverFourGoals: 'Over 4.5 goals in the match',
	marketOverFiveGoals: 'Over 5.5 goals in the match',
	marketOverSixGoals: 'Over 6.5 goals in the match',
	marketOverSixCorners: 'Over 6.5 corners in the match',
	marketOverSevenCorners: 'Over 7.5 corners in the match',
	marketOverEightCorners: 'Over 8.5 corners in the match',
	marketOverNineCorners: 'Over 9.5 corners in the match',
	marketOverTenCorners: 'Over 10.5 corners in the match',
	marketOverElevenCorners: 'Over 11.5 corners in the match',
	marketOverTwelveCorners: 'Over 12.5 corners in the match',
	marketOverThirteenCorners: 'Over 13.5 corners in the match',
	competitionSelection: 'Competition Selection',
	competitionSelectionPlaceholder: 'Search for a competition by their name',
	competitionsSelectionPlaceholder: 'Search for competitions by their name',
	teamsSelectionPlaceholder: 'Search for teams by their name',
	searchCompetitionsErrorMessage: 'There was a problem searching for competitions',
	groups: 'Groups',
	groupsDescription: 'You can define a label, an optional ID, and a time frame for your groups. Use this information to organize matches from the competition, including rounds, game weeks, group stages, knockout stages, or specific dates for shorter competitions.',
	addGroup: 'Add Group',
	editGroup: 'Edit Group',
	saveGroup: 'Save Group',
	removeGroup: 'Remove Group',
	label: 'Label',
	loadMore: 'Load more',
	rules: 'Rules',
	adContent: 'Ad content',
	adContentPlaceholder: 'Paste HTML here...',
	flagsLabel: 'Flags',
	flagsPlaceholder: 'Type your flag and hit enter',
	colors: 'Colors',
	primaryColor: 'Primary color',
	secondaryColor: 'Secondary color',
	contentColor: 'Content color',
	backgroundColor: 'Background color',
	borderColor: 'Border color',
	additionalColor: 'Additional color',
	urls: 'URLs',
	primaryUrl: 'Primary URL',
	secondaryUrl: 'Secondary URL',
	privacyPolicyUrl: 'Privacy policy URL',
	termsAndConditionsUrl: 'Terms and conditions URL',
	additionalUrl: 'Additional URL',
	mainLogo: 'Main Logo',
	mobileLogo: 'Mobile logo',
	backgroundImage: 'Background image',
	mobileBackgroundImage: 'Mobile background image',
	additionalImage: 'Additional image',
	hideMoreImages: 'Hide more images',
	showMoreImages: 'Show more images',
	images: 'Images',
	mainImage: 'Main',
	coverImage: 'Cover',
	mobileImage: 'Mobile',
	uploadImage: 'Upload Image',
	sportal365Images: 'Sportal365 Images',
	related: 'Related',
	games: 'Games',
	templates: 'Templates',
	labelsHeading: 'Labels',
	customFields: 'Custom fields',
	keyDynamicFields: 'Key',
	valueDynamicFields: 'Value',
	position: 'Position',
	points: 'Points',
	exportButton: 'Export',
	winnersDescription: 'Describe the winners...',
	note: 'Note',
	tags: 'Tags',
	tagsPlaceholder: 'Provide tags for the winner...',
	save: 'Save',
	preview: 'Preview',
	expand: 'Expand',
	collapse: 'Collapse',
	repeatedValueMessage: 'You have entered a repeated value. Please enter a different one.',
	searchImage: 'Search image',
	hideFilters: 'Hide filters',
	showFilters: 'Show filters',
	filters: 'Filters',
	search: 'Search',
	previous: 'Previous',
	next: 'Next',
	csvModalTitle: 'Enter how many users should be exported',
	csvModalDescription: '',
	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",
	close: 'Close',
	deleteCustomGameTitle: 'Delete custom game',
	deleteCustomGameDescription: 'Are you sure you want to delete',
	predictionsBy: 'Predictions by',
	latestMatches: 'Latest matches',
	latestGames: 'Latest games',
	match: 'Match',
	total: 'Total',
	settledAt: 'Settled at',
	resettledAt: 'Resettled at',
	won: 'Won',
	partiallyWon: 'Partially won',
	lost: 'Lost',
	correct: 'Correct',
	incorrect: 'Incorrect',
	partiallyCorrect: 'Partially correct',
	predictions: 'Predictions',
	userPredictions: 'User\'s predictions',
	prediction: 'Prediction',
	dates: 'Dates',
	createdAt: 'Created at',
	updatedAt: 'Updated at',
	noDataAvailable: 'No data available',
	noMatchesAvailable: 'No matches available',
	noStandingsAvailable: 'No standings available',
	noPredictionsAvailable: 'No predictions available',
	allMatchesTitle: 'All matches',
	allMatchesDescription: 'All matches who are part of the custom game',
	upcomingMatchesTitle: 'Upcoming matches',
	upcomingMatchesDescription: 'All upcoming matches who are part of the custom game',
	finishedMatchesTitle: 'Finished matches',
	finishedMatchesDescription: 'All finished matches who are part of the custom game',
	groupedMatchesTitle: 'Grouped matches',
	groupedMatchesDescription: 'All matches who are part of the custom game\'s groups',
	matches: 'Matches',
	stats: 'Stats',
	comingSoon: 'Coming soon',
	showDetails: 'Show details',
	configureWinners: 'Configure Winners',
	nicknameAndName: 'Nickname & Name',
	schedule: 'Schedule',
	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: ',
	scheduledTaskNotAvailable: 'To configure scheduled tasks you need to edit your game',
	getMatchesErrorMessage: 'An error occurred while fetching the matches. Please try again later',
	getGamesErrorMessage: 'An error occurred while fetching games. Please try again later',
	matchAddedToSelectedMessage: "added to 'Selected matches'",
	matchesAddedToSelectedMessage: "All matches are added to 'Selected matches'",
	matchRemovedFromSelectedMessage: "removed from 'Selected matches'",
	gameAddedToSelectedMessage: "added to 'Selected games'",
	gamesAddedToSelectedMessage: "All games are added to 'Selected games'",
	gameRemovedFromSelectedMessage: "removed from 'Selected games'",
	gameDuration: 'Game Duration',
	gameDurationDescription: 'Select the game duration. Only points accumulated between the from and to dates will be counted.',
	matchesSelection: 'Matches Selection',
	matchesSelectionDescription: 'Search for matches using the filters in the right column and add them to your selection on the left. Only points earned from the selected matches will be counted. The matches are grouped by month for your convenience.',
	addAll: 'Add All',
	addMatch: 'Add match',
	removeMatch: 'Remove match',
	searchMatches: 'Search matches',
	selectedMatches: 'Selected matches',
	getTemplatesErrorMessage: 'There was a problem with fetching templates. Please try again. For more information contact Fans United staff.',
	getTemplateByIdErrorMessage: 'There was a problem with fetching specified template. Please try again',
	createTemplateMessage: 'You have successfully created a template.',
	editTemplateMessage: 'You have successfully edited the template.',
	provideNameTemplateErrorMessage: 'You need to provide a name to your template!',
	provideDurationTemplateErrorMessage: 'You need to provide a duration to your template!',
	durationExceededTemplateErrorMessage: 'The template duration should be no longer than a year!',
	durationFromDateAfterToDateErrorMessage: 'From Date should be before To Date',
	createTemplateErrorMessage: 'There was a problem with creating the template. Please try again.',
	editTemplateErrorMessage: 'There was a problem with editing the template. Please try again.',
	leaderboardErrorMessage: 'There was a problem with displaying leaderboard. Please try again.',
	noSetWinnersMessage: 'No winners are set',
	winnersErrorMessage: 'There was a problem with fetching information about winners. Please try again.',
	positionAndWinnerRequiredMessage: 'Position and winner are required!',
	sameChosenWinnerMessage: 'You have selected same winners. Each winner has to be unique!',
	criteriaNotFulfilledErrorMessage: 'You need to select at least one entity to create the custom game',
	groupsRequiredFieldsErrorMessage: 'You need to provide ID, label and a time frame for the group',
	groupsSpecialCharsErrorMessage: 'Group ID and group label can\'t contain special characters or whitespace',
	groupsUniqueIdErrorMessage: 'You need to provide a unique ID for each group',
	dynamicFieldsKeysValidationMessage: 'Only lowercase, numbers and underscore are accepted as keys',
	createWinnersMessage: 'You have successfully created winners',
	createWinnersErrorMessage: 'There was a problem with creating winners. Please try again.',
	editWinnersMessage: 'You have successfully edited winners',
	editWinnersErrorMessage: 'There was a problem with editing winners. Please try again.',
	urlCopiedToClipboardMessage: 'URL copied to clipboard',
	imageDeletedMessage: 'Image deleted',
	imageResetMessage: 'The initial size of the image has been restored',
	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',
	customGameDeleteMessage: 'Custom game deleted successfully!',
	customGameDeleteErrorMessage: 'There was a problem with deleting custom game. Please try again',
	templateMatchesErrorMessage: 'There was a problem with fetching template matches. Please try again',
	templateGamesPredictionsErrorMessage: "There was a problem with fetching user's predictions details. Please try again",
	searchTeamsErrorMessage: 'There was a problem searching for teams'
};

const  App = () => {
return <LeaderboardManager fansUnitedApiKey={'your-api-key'} fansUnitedClientId={'your-client-id'} type="competition" labels={labels}/>
}

Here is all information about LabelsModel:

KeyDescriptionDefault Value
userNotFoundOn login screen when client gives invalid information about email or password.User not found. Please try again.
createUsed as label on create button and as a title in CreateGameScreen.Create
signOutUsed as label on sign out button.Sign out
manageWinnersUsed as a label in the heading of Winners screen.Manage winners for custom game with name
manageCompetitionTitleUsed as a title for the management screen for type 'competition'Manage custom competition game
manageTeamsTitleUsed as a title for the management screen for type 'teams'Manage custom teams game
manageMatchesTitleUsed as a title for the management screen for type 'matches'Manage custom matches game
manageGamesTitleUsed as a title for the management screen for type 'games'Manage custom games
manageFantasyTitleUsed as a title for the management screen for type 'fantasy'Manage fantasy game
manageCompetitionDescriptionUsed as a description for the management screen for type 'competition'Using this form, you can manage competition games. Choose which competition to collect points for, set the time frame, select markets, customize branding options, and much more.
manageTeamsDescriptionUsed as a description for the management screen for type 'teams'Using this form, you can manage teams games. Choose which teams to collect points for, set the time frame, select markets, customize branding options, and much more.
manageMatchesDescriptionUsed as a description for the management screen for type 'matches'Using this form, you can manage matches games. Choose which matches to collect points for, set the time frame, select markets, customize branding options, and much more.
manageGamesDescriptionUsed as a description for the management screen for type 'games'Using this form, you can manage games. Choose which games to collect points for, set the time frame, select markets, customize branding options, and much more.
manageFantasyDescriptionUsed as a description for the management screen for type 'fantasy'Using this form, you can manage fantasy games. Choose for which competition will be the fantasy game based on. Set the time frame, groups, customize branding options, and much more.
backUsed in Screen Header as a tooltip for back button.Back
pendingTemplate statuses.Pending
liveTemplate statuses.Live
settledTemplate statuses.Settled
nameUsed in TableHeader.Name
marketUsed in TableHeader.Market
fromDateUsed in TableHeader.From Date
toDateUsed in TableHeader.To Date
actionsUsed in TableHeader.Actions
timeFormatTime format for whole widget.DD.MM.YYYY
editTooltips for icon buttons.Edit
deleteTooltips for icon buttons.Delete
clearImageTooltips for icon buttons.Clear image
copyUrlTooltips for icon buttons.Copy URL
viewImageTooltips for icon buttons.View image
cropImageTooltips for icon buttons.Crop image
standingsLabel for standings tab.Standings
additionalInformationTooltips for icon buttons.Additional information
addTooltips for icon buttons.Add
clearWinnerTooltips for icon buttons.Clear winner
aspectRatioLabel for the select options of aspect ratio when cropping an imageAspect ratio
cropLabel for button crop imageCrop
resetLabel for button to reset the cropped imageReset
idLabel for ID input field.ID
descriptionLabel for description.Description
statusLabel for status template.Status
templateAutomaticallyChangeStatusLabel for automatically change status template property.Automatically change status
marketSelectionLabel for the market selection sectionMarket Selection
marketSelectionDescriptionDescription for the market selection sectionCheck what market users can predict for the specified template.
showAllLabel for show all button in market selection sectionShow all
playerRelatedLabel for grouped markets that are related to playersPlayer related
goalsLabel for grouped markets that are related to goalsGoals
cornersLabel for grouped markets that are related to cornersCorners
correctScoresLabel for grouped markets that are related to correct scoresCorrect scores
miscLabel for grouped markets that are miscMisc
excludedProfilesLabel for excluded profiles accordionExcluded profiles
excludedProfilesPlaceholderPlaceholder for excluded profiles search inputSearch for a profile by their name or nickname
searchProfilesErrorMessageError toast message when searching for profiles failThere was a problem searching for profiles
brandingLabel for branding accordionBranding
configurationLabel for configuration accordionConfiguration
marketFt1x2Markets labels.1X2 at full-time
marketHt1x2Markets labels.1X2 at half-time
marketBothTeamsScoreMarkets labels.Both teams to score
marketDoubleChanceMarkets labels.Double chance
marketHtFtMarkets labels.Half-time/Full-time
marketRedCardMatchMarkets labels.Red card in match
marketPenaltyMatchMarkets labels.Penalty in match
marketCornersMatchMarkets labels.Exact number of corners in match
marketCorrectScoreMarkets labels.Correct score
marketCorrectScoreHalfTimeMarkets labels.Correct score at half-time
marketCorrectScoreAdvancedMarkets labels.Advanced correct score
marketPlayerScoreMarkets labels.Player to score in match
marketPlayerYellowCardMarkets labels.Yellow card for a player
marketPlayerRedCardMarkets labels.Red card for a player
marketPlayerScoreFirstGoalMarkets labels.Player to score first goal
marketPlayerScoreTwiceMarkets labels.Player to score twice
marketPlayerScoreHattrickMarkets labels.Player to score a hat-trick
marketOverZeroGoalsMarkets labels.Over 0.5 goals in the match
marketOverOneGoalsMarkets labels.Over 1.5 goals in the match
marketOverTwoGoalsMarkets labels.Over 2.5 goals in the match
marketOverThreeGoalsMarkets labels.Over 3.5 goals in the match
marketOverFourGoalsMarkets labels.Over 4.5 goals in the match
marketOverFiveGoalsMarkets labels.Over 5.5 goals in the match
marketOverSixGoalsMarkets labels.Over 6.5 goals in the match
marketOverSixCornersMarkets labels.Over 6.5 corners in the match
marketOverSevenCornersMarkets labels.Over 7.5 corners in the match
marketOverEightCornersMarkets labels.Over 8.5 corners in the match
marketOverNineCornersMarkets labels.Over 9.5 corners in the match
marketOverTenCornersMarkets labels.Over 10.5 corners in the match
marketOverElevenCornersMarkets labels.Over 11.5 corners in the match
marketOverTwelveCornersMarkets labels.Over 12.5 corners in the match
marketOverThirteenCornersMarkets labels.Over 13.5 corners in the match
competitionSelectionLabel and description for EntitySelection component.Competition Selection
competitionSelectionPlaceholderLabel and description for EntitySelection component.Search for a competition by their name
competitionsSelectionPlaceholderLabel and description for EntitySelection component.Search for competitions by their name
teamsSelectionPlaceholderLabel and description for EntitySelection component.Search for teams by their name
searchCompetitionsErrorMessageError toast message when searching for competitions failThere was a problem searching for competitions
groupsTitle for Groups sectionGroups
groupsDescriptionDescription for Groups sectionYou can define a label, an optional ID, and a time frame for your groups. Use this information to organize matches from the competition, including rounds, game weeks, group stages, knockout stages, or specific dates for shorter competitions.
addGroupLabel for add group buttonAdd Group
editGroupLabel for edit group containerEdit Group
saveGroupLabel for save group buttonSave Group
removeGroupLabel for remove group buttonRemove Group
labelLabel for label inputLabel
loadMoreLoad More button for next matches.Load more
rulesLabel for rules accordionRules
adContentLabel for ad content accordionAd content
adContentPlaceholderPlaceholder for ad content text areaPaste HTML here...
flagsLabelLabel for flags accordionFlags
flagsPlaceholderPlaceholder for flags completable inputType your flag and hit enter
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
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
imagesLabel for images tab in branding accordionImages
mainImageLabel for main image input in images accordionMain
coverImageLabel for cover image input in images accordionCover
mobileImageLabel for mobile image input in images accordionMobile
uploadImageLabel for upload button in images accordionUpload Image
sportal365ImagesLabel for sportal365 images buttonSportal365 Images
relatedLabel for related accordionRelated
gamesLabel for related games select inputGames
templatesLabel for related templates select inputTemplates
labelsHeadingLabel for labels accordionLabels
customFieldsLabel for custom fields accordionCustom fields
keyDynamicFieldsPlaceholder for key input in dynamic fields (labels and custom fields)Key
valueDynamicFieldsPlaceholder for value input in dynamic fields (labels and custom fields)Value
positionLabels for table header in Report Screen.Position
pointsLabels for table header in Report Screen.Points
exportButtonLabels for table header in Report Screen.Export
winnersDescriptionLabels, placeholders and descriptions for Winners screen.Describe the winners...
noteLabels, placeholders and descriptions for Winners screen.Note
tagsLabels, placeholders and descriptions for Winners screen.Tags
tagsPlaceholderLabels, placeholders and descriptions for Winners screen.Provide tags for the winner...
saveLabels, placeholders and descriptions for Winners screen.Save
previewLabels, placeholders and descriptions for Winners screen.Preview
expandLabel for expand buttonExpand
collapseLabel for collapse buttonCollapse
repeatedValueMessageMessage for repeated flags.You have entered a repeated value. Please enter a different one.
searchImageLabels for search images Sportal365.Search image
hideFiltersLabels for search images Sportal365.Hide filters
showFiltersLabels for search images Sportal365.Show filters
filtersLabel for filters buttonFilters
searchLabel for search buttonSearch
previousLabel for previous button.Previous
nextLabel for next button.Next
csvModalTitleReport CVS Modal.Enter how many users should be exported
csvModalDescriptionReport CVS Modal.
csvModalPlaceholderReport CVS Modal.Export the first X users...
csvModalDownloadButtonReport CVS Modal.Download as CSV file
csvModalValidationMessageReport CVS Modal.Input value has to be an integer number between 1 and 100
csvModalErrorMessageReport CVS Modal.There was a problem with fetching game's report data
closeLabel for close button in modalsClose
deleteCustomGameTitleTitle for deleting custom game modalDelete custom game
deleteCustomGameDescriptionDescription for deleting custom game modalAre you sure you want to delete
predictionsByTitle for predictions details modalPredictions by
latestMatchesTitle for latest matches in predictions details modalLatest matches
latestGamesTitle for latest games in predictions details modal for widget type "games"Latest games
matchLabel for matchMatch
totalLabel for total points in prediction details modalTotal
settledAtLabel for settled at timestampSettled at
resettledAtLabel for settled at timestampResettled at
wonLabel for prediction statusWon
partiallyWonLabel for prediction statusPartially won
lostLabel for prediction statusLost
correctLabel for game prediction statusCorrect
incorrectLabel for game prediction statusIncorrect
partiallyCorrectLabel for game prediction statusPartially correct
predictionsLabel for predictions columnPredictions
userPredictionsTitle for user predictions breakdown per matchUser's predictions
predictionLabel for prediction column in user prediction detailsPrediction
datesLabel for dates column in user prediction detailsDates
createdAtTooltip for dates column in user prediction detailsCreated at
updatedAtTooltip for dates column in user prediction detailsUpdated at
noDataAvailableParagraph when no games are availableNo data available
noMatchesAvailableParagraph when no matches are availableNo matches available
noStandingsAvailableParagraph when no standings (report) are availableNo standings available
noPredictionsAvailableParagraph when no predictions are available for specific matchNo predictions available
allMatchesTitleLabel for radio button in game matchesAll matches
allMatchesDescriptionDescription for radio button in game matchesAll matches who are part of the custom game
upcomingMatchesTitleLabel for radio button in game matchesUpcoming matches
upcomingMatchesDescriptionDescription for radio button in game matchesAll upcoming matches who are part of the custom game
finishedMatchesTitleLabel for radio button in game matchesFinished matches
finishedMatchesDescriptionDescription for radio button in game matchesAll finished matches who are part of the custom game
groupedMatchesTitleLabel for radio button in game matchesGrouped matches
groupedMatchesDescriptionDescription for radio button in game matchesAll matches who are part of the custom game's groups
matchesLabel for matches tab in 'Additional information'Matches
statsLabel for stats tab in 'Additional information'Stats
comingSoonLabel for badge next to stats tab in 'Additional information'Coming soon
showDetailsLabel for hyperlink in report record rowShow details
configureWinnersTitle for winners table viewConfigure Winners
nicknameAndNameColumn in winners table viewNickname & Name
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
getMatchesErrorMessageToast error message when fetching matches for any criteriaAn error occurred while fetching the matches. Please try again later
getGamesErrorMessageToast error message when fetching gamesAn error occurred while fetching games. Please try again later
matchAddedToSelectedMessageToast info message when specific match is added from 'Search matches' to 'Selected matches'added to 'Selected matches'
matchesAddedToSelectedMessageToast info message when all matches are added from 'Search matches' to 'Selected matches'All matches are added to 'Selected matches'
matchRemovedFromSelectedMessageToast info message when specific match is added from 'Search matches' to 'Selected matches'removed from 'Selected matches'
gameAddedToSelectedMessageToast info message when specific game is added from 'Search games' to 'Selected games'added to 'Selected games'
gamesAddedToSelectedMessageToast info message when all games are added from 'Search games' to 'Selected games'All games are added to 'Selected games'
gameRemovedFromSelectedMessageToast info message when specific game are added from 'Search games' to 'Selected games'removed from 'Selected games'
gameDurationLabel for game durationGame Duration
gameDurationDescriptionParagraph for game durationSelect the game duration. Only points accumulated between the from and to dates will be counted.
matchesSelectionLabel for matches selectionMatches Selection
matchesSelectionDescriptionDescription for matches selectionSearch for matches using the filters in the right column and add them to your selection on the left. Only points earned from the selected matches will be counted. The matches are grouped by month for your convenience.
addAllLabel for add buttonAdd All
addMatchTooltip for add match buttonAdd match
removeMatchTooltip for remove match buttonRemove match
searchMatchesLabel for button search matchesSearch matches
selectedMatchesLabel for selected matches containerSelected matches
getTemplatesErrorMessageToast error message when fetching custom games failsThere was a problem with fetching templates. Please try again. For more information contact Fans United staff.
getTemplateByIdErrorMessageToast error message when fetching custom game by ID failsThere was a problem with fetching specified template. Please try again
createTemplateMessageToast successful message when a custom game is createdYou have successfully created a custom game.
editTemplateMessageToast successful message when a custom game is createdYou have successfully edited the custom game.
provideNameTemplateErrorMessageToast error validation error message when no name is provided for the custom gameYou need to provide a name to your custom game!
provideDurationTemplateErrorMessageToast error validation error message when no duration is provided for the custom gameYou need to provide a duration to your custom game!
durationExceededTemplateErrorMessageToast error validation error message when the duration is exceededThe custom game duration should be no longer than a year!
durationFromDateAfterToDateErrorMessageToast error validation error message when from date is after to dateFrom Date should be before To Date
createTemplateErrorMessageToast error message when a problem was occurred during the creating of the custom gameThere was a problem with creating the custom game. Please try again.
editTemplateErrorMessageToast error message when a problem was occurred during the editing of the custom gameThere was a problem with editing the custom game. Please try again.
leaderboardErrorMessageToast error message when a problem was occurred during the fetching the standing for the custom gameThere was a problem with displaying leaderboard. Please try again.
noSetWinnersMessageParagraph when no winners are set for the custom gameNo winners are set
winnersErrorMessageToast error message when fetching winnersThere was a problem with fetching information about winners. Please try again.
positionAndWinnerRequiredMessageToast validation error message when position and/or winner are emptyPosition and winner are required!
sameChosenWinnerMessageToast validation error message when same winner has been chosenYou have selected same winners. Each winner has to be unique!
criteriaNotFulfilledErrorMessageToast validation error message when no competition/team/match is selectedYou need to select at least one entity to create the custom game
groupsRequiredFieldsErrorMessageToast validation error message when no information is provided for the groupYou need to provide ID, label and a time frame for the group
groupsSpecialCharsErrorMessageToast validation error message when no group ID and group label contain special charsGroup ID and group label can't contain special characters or whitespace
groupsUniqueIdErrorMessageToast validation error message when two group IDs are the sameYou need to provide a unique ID for each group
dynamicFieldsKeysValidationMessageToast validation error message keys in dynamic fieldsOnly lowercase, numbers and underscore are accepted as keys
createWinnersMessageToast successful message keys when creating winnersYou have successfully created winners
createWinnersErrorMessageToast error message keys when updating winnersThere was a problem with creating winners. Please try again.
editWinnersMessageToast successful message keys when editing winnersYou have successfully edited winners
editWinnersErrorMessageToast error message keys when editing winnersThere was a problem with editing winners. Please try again.
urlCopiedToClipboardMessageToast info message when image URL is copiedURL copied to clipboard
imageDeletedMessageToast info message when image is deletedImage deleted
imageResetMessageToast info message when image is restoredThe initial size of the image has been restored
uploadingImageMessageToast successful message when image is uploadedYou have successfully uploaded image
generateSignedInUrlErrorMessageToast error message when generating URL for image uploadingThere was a problem generating signed in URL to store the image in bucket. Please try again
uploadingImageErrorMessageToast error message when uploading imageThere was a problem with uploading image to bucket. Please try again
encryptingImageErrorMessageToast error message when encrypting imageThere was a problem with encrypting image before uploading it to bucket. Please try again
searchSportal365ImagesErrorMessageToast error message when searching images from Sportal 365 APIThere was a problem with searching images from Sportal 365 API. Please try again
customGameDeleteMessageToast successful message when custom game is deletedCustom game deleted successfully!
customGameDeleteErrorMessageToast error message when custom game has failed to deleteThere was a problem with deleting custom game. Please try again
templateMatchesErrorMessageToast error message when custom game's matches has failed to fetchThere was a problem with fetching custom games matches. Please try again
templateGamesPredictionsErrorMessageToast error message when details for games predictions failed to fetchThere was a problem with fetching user's predictions details. Please try again
searchTeamsErrorMessageToast error message when search for teams failsThere was a problem searching for teams
2.3.0

5 months ago

2.2.1

5 months ago

2.2.0

7 months ago

2.1.4

7 months ago

2.1.5

7 months ago

2.1.3

9 months ago

2.1.2

9 months ago

2.0.0

11 months ago

2.1.1

10 months ago

2.1.0

10 months ago

2.0.0-RC13

11 months ago

2.0.0-RC12

11 months ago

1.18.1

12 months ago

2.0.0-RC8

12 months ago

2.0.0-RC9

11 months ago

2.0.0-RC11

11 months ago

2.0.0-RC10

11 months ago

2.0.0-RC5

12 months ago

2.0.0-RC6

12 months ago

2.0.0-RC7

12 months ago

2.0.0-RC4

12 months ago

2.0.0-RC3

12 months ago

2.0.0-RC1

12 months ago

2.0.0-RC2

12 months ago

1.18.0

1 year ago

1.17.2

1 year ago

1.17.1

1 year ago

1.17.0

1 year ago

1.16.1

1 year ago

1.16.0

1 year ago

1.15.0

1 year ago

1.14.1

1 year ago

1.14.0

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.9.0

2 years ago

1.10.0

2 years ago

1.8.0

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.6.0

2 years ago

1.5.1

2 years ago

1.2.7

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.5-RC3

3 years ago

1.2.5-RC2

3 years ago

1.2.6

3 years ago

1.2.5-RC4

3 years ago

1.2.5

3 years ago

1.2.5-RC1

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.2.4

3 years ago

1.2.3

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.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago