2.10.0 • Published 4 months ago

fansunited-widget-top-x v2.10.0

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

Top X Management Widget

Welcome to Fans United Top X Management Widget. The widget allows staff members with sufficient permissions to create new 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. Top X is a game where users must predict a specified number of correct scores for a prize. With successful installation, you can create and edit a Top X game or see the report about specific game.

Installation and usage

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

npm  install  fansunited-widget-top-x

or:

yarn  add  fansunited-widget-top-x

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

import  'fansunited-widget-top-x/style.css';
import { TopXManager } from  'fansunited-widget-top-x';

const  App = () => {
return (
<TopXManager
	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 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-top-x/style.css';

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

Props

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

Fans United Top X 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 .

  • 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 Top X 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-top-x/style.css';
import { TopXManager } from  'fansunited-widget-top-x';

const labels = {
    userNotFound: 'User not found. Please try again.',
    clientFeaturesNotFoundMessage: "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'",
    create: 'Create',
    signOut: 'Sign out',
    manageWinners: 'Manage winners for Top X game with name',
    name: 'Name',
    status: 'Status',
    participants: 'Participants',
    creationDate: 'Created at',
    acceptUntil: 'Accept Until',
    actions: 'Actions',
    pending: 'Pending',
    settled: 'Settled',
    live: 'Live',
    open: 'Open',
    canceled: 'Canceled',
    closed: 'Closed',
    predictions: 'Predictions',
    showDetails: 'Show details',
    noStandingsAvailable: 'No standings available',
    close: 'Close',
    predictionBy: 'Prediction by',
    noMatchesAvailable: 'No matches available',
    matches: 'Matches',
    market: 'Market',
    prediction: 'Prediction',
    dates: 'Dates',
    createdAt: 'Created at',
    updatedAt: 'Updated at',
    noPredictionAvailable: 'No prediction available',
    void: 'Void',
    branding: 'Branding',
    configuration: 'Configuration',
    match: 'Match',
    outcome: 'Outcome',
    settledAt: 'Settled at',
    resettledAt: 'Resettled at',
    filters: 'Filters',
    fromDate: 'From date',
    toDate: 'To date',
    nicknameAndName: 'Nickname & Name',
    edit: 'Edit',
    clone: 'Clone',
    standings: 'Standings',
    reports: 'Reports',
    performanceByDay: 'Performance by day',
    participations: 'Participations',
    timeFormat: 'DD.MM.YYYY, HH:mm',
    previous: 'Previous',
    next: 'Next',
    id: 'ID',
    title: 'Title',
    description: 'Description',
    matchSelection: 'Match selection',
    matchSelectionDescription: 'Select a number of matches to include in your game.',
    gameMarket: 'Game market',
    gameMarketDescription: 'Determine how your game is being scored by choosing your market. Keep in mind that you can edit the market option only the game is in PENDING status.',
    marketCorrectScore: 'Correct score',
    marketCorrectScoreAdvanced: 'Advanced correct score',
    timeTiebreaker: 'Time tiebreaker',
    timeTiebreakerDescription: "When enabled the game's leaderboard will have a classic user ranking (1,2,3). In case of same points and same golden goal, the user who placed their predictions earlier will be in front. When disabled the current game's leaderboard behavior is used - the golden goal tiebreaker is used and when 2 or more people have the same golden goal, the ranking will be 1,1,3,4,5,5,7,8.",
    rules: 'Rules',
    adContent: 'Ad content',
    adContentPlaceholder: 'Paste HTML here...',
    flags: 'Flags',
    flagsPlaceholder: 'Type your flag and hit enter',
    repeatedValueMessage: 'You have entered a repeated value. Please enter a different one.',
    related: 'Related',
    games: 'Games',
    templates: 'Templates',
    labelsHeading: 'Labels',
    customFields: 'Custom fields',
    keyDynamicFields: 'Key',
    valueDynamicFields: 'Value',
    add: 'Add',
    cutoffTime: 'Cutoff time',
    cutoffTimeDescriptionOnCreate: 'Predictions will be accepted until this time. If not provided it will be automatically generated 15 minutes from the first match played.',
    cutoffTimeDescriptionOnEdit: 'Predictions will be accepted until this time. Keep in mind that this field SHOULD NOT be empty.',
    removeMatch: 'Remove match',
    back: 'Back',
    loadMore: 'Load more',
    exportButton: 'Export',
    position: 'Position',
    points: 'Points',
    winnersDescription: 'Describe the winners...',
    note: 'Note',
    tags: 'Tags',
    tagsPlaceholder: 'Provide tags for the winner...',
    save: 'Save',
    preview: 'Preview',
    clearWinner: 'Clear winner',
    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",
    clear: 'Clear',
    fixtures: 'Fixtures',
    orderByPlaceholder: 'Order by',
    kickoffAscending: 'Kick-off Ascending',
    kickoffDescending: 'Kick-off Descending',
    minimumFixturesAre: 'The minimum fixtures are',
    maximumFixturesAre: 'The maximum fixtures are',
    searchMatches: 'Search matches',
    matchAddedToFixturesMessage: "added to 'Fixtures'",
    matchRemovedFromFixturesMessage: "removed from 'Fixtures'",
    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',
    useLegacyScheduleOpenAt: 'Use legacy schedule open at',
	useLegacyScheduleOpenAtDescription: 'This functionality will be deprecated on the 1st of April 2025. Please use the new scheduler functionality above.',
    scheduleOpenAt: 'Schedule open at',
    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',
    competitionsSelectionPlaceholder: 'Search for competitions by their name',
    teamsSelectionPlaceholder: 'Search for teams by their name',
    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',
    search: 'Search',
    searchImage: 'Search image',
    hideFilters: 'Hide filters',
    showFilters: 'Show filters',
    manageGameTitle: 'Manage Top X Game',
    manageGameDescription: 'Using this form, you can manage Top X games. Choose the most interesting individual matches, set scoring rules, scheduling, customize branding options, and much more.',
    cloneGameTitle: 'Clone Top X Game',
    delete: 'Delete',
    excludedProfiles: 'Excluded profiles',
    excludedProfilesPlaceholder: 'Search for a profile by their name or nickname',
    searchProfilesErrorMessage: 'There was a problem searching for profiles',
    searchTeamsErrorMessage: 'There was a problem searching for teams',
    searchCompetitionsErrorMessage: 'There was a problem searching for competitions',
    clearImage: 'Clear image',
    copyUrl: 'Copy URL',
    viewImage: 'View image',
    cropImage: 'Crop image',
    aspectRatio: 'Aspect ratio',
    crop: 'Crop',
    reset: 'Reset',
    notVerified: 'Not verified',
    correct: 'Correct',
    partiallyCorrect: 'Partially correct',
    incorrect: 'Incorrect',
    correctNumberOfFixtures: 'You have set the correct number of fixtures',
    sortOrder: 'Sort order',
    ascending: 'Ascending',
    descending: 'Descending',
    itemsPerPage: 'Items per page',
    pageNo: 'Page No',
    manageWinnersActionLabel: 'Manage winners',
    stats: 'Stats',
    configureWinners: 'Configure Winners',
    additionalInformation: 'Additional information',
    exportAllUsers: "Export all users",
    exportAllUsersLeads: "Export all users leads",
    usersLeadsExportMessage: "All users leads have been exported successfully",
    usersLeadsExportErrorMessage: "There was a problem with exporting all users leads. Please try again",
	usersExportMessage: "All users have been exported successfully",
	usersExportErrorMessage: "There was a problem with exporting users. Please try again"
    createGameMessage: 'You have successfully created a game.',
    editGameMessage: 'You have successfully edited a game.',
    minFixturesMessage: 'There is a requirement how many minimum fixtures you need to provide for the game and it is:',
    maxFixturesMessage: 'There is a requirement how many maximum fixtures you can provide for the game and it is:',
    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.',
    positionAndWinnerRequiredMessage: 'Position and winner are required!',
    sameChosenWinnerMessage: 'You have selected same winners. Each winner has to be unique!',
    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.',
    dynamicFieldsKeysValidationMessage: 'Only lowercase, numbers and underscore are accepted as keys',
    gameByIdErrorMessage: 'There was a problem retrieving full information about the game.',
    gamesErrorMessage: 'There was a problem retrieving information about the games.',
    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',
    userGamePredictionErrorMessage: "There was a problem with fetching user's game prediction. Please try again",
    getMatchesErrorMessage: 'An error occurred while fetching the matches. Please try again.',
    urlCopiedToClipboardMessage: 'URL copied to clipboard',
    imageDeletedMessage: 'Image deleted',
    imageResetMessage: 'The initial size of the image has been restored',
    provideTitleGameErrorMessage: 'You need to provide a title to your game!',
    matchesNotPartOfCompetitionsWhitelistErrorMessage: 'Provided matches are not part of competitions whitelist. To change that you will need to go to our Management Portal -> Features -> Top X and update your competitions whitelist.',
    noProfileInformationAvailableMessage: 'There is no profile information available',
    gameParticipationsReportErrorMessage: 'There was a problem with fetching information about game participation. Please try again',
    type: 'Type',
    relationship: 'Relationship',
    entity: 'Entity',
    relatedEntitiesErrorMessage: 'There was a problem with fetching entities for related. Please try again'
};

const  App = () => {
return (
<TopXManager
	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 password.User not found. Please try again.
clientConfigErrorMessageToast error message when client is providing invalid value to fansUnitedApiKey or fansUnitedClientId prop.There was a problem fetching client's configuration. Please check again your API key and client ID. For more information contact Fans United staff.
featureDisabledLabel for no permission card titleFeature disabled!
noPermissionMessageLabel for no permission card paragraphYou have no permission for this feature!
tryAgainButtonLabel for no permission card buttonTry 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'.
createUsed as label on create button.Create
signOutUsed as label on sign out button.Sign out
manageWinnersUsed as title in Winners screen.Manage winners for Top X game with name
nameLabel for name.Name
statusLabel for status.Status
participantsDisplayed in header of list of games. Count of users who have participated in the gameParticipants
creationDateDisplayed in header of list of games. Date of created game in same format as given for timeFormat propCreated at
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.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
predictionsLabel for predictions columnPredictions
showDetailsLabel for show details hyperlinkShow details
noStandingsAvailableLabel for no leaderboard available for a gameNo standings available
closeLabel for close buttonClose
predictionByLabel for title in prediction details modalPrediction by
noMatchesAvailableLabel for paragraph when no matches are availableNo matches available
matchesLabel for matches tabMatches
marketLabel for market paragraphMarket
predictionLabel for prediction columnPrediction
datesLabel for dates columnDates
createdAtLabel for prediction created at paragraphCreated at
updatedAtLabel for prediction updated at paragraphUpdated at
noPredictionAvailableLabel for no prediction available paragraphNo prediction available
voidStatus for fixtureVoid
brandingLabel for branding accordionBranding
configurationLabel for configuration accordionConfiguration
matchLabel for match columnMatch
outcomeLabel for outcome columnOutcome
settledAtLabel for tooltipSettled at
resettledAtLabel for tooltipResettled at
filtersLabel for filtersFilters
fromDateLabel for from date date pickerFrom date
toDateLabel for to date date pickerTo date
nicknameAndNameLabel for nickname and name columnNickname & Name
editUsed as label on edit button.Edit
cloneUsed as label on clone button.Clone
standingsLabel standings tab.Standings
reportsLabel reports tab.Reports
performanceByDayLabel title performance by day chart.Performance by day
participationsLabel in participations chart.Participations
timeFormatTime format 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 for title inputTitle
descriptionLabel for description input field when creating/editing a game.Description
matchSelectionTitle for match selection sectionMatch selection
matchSelectionDescriptionDescription about match selection sectionSelect a number of matches to include in your game.
gameMarketLabel for game market select input.Game market
gameMarketDescriptionDescription about game market.Determine how your game is being scored by choosing your market. Keep in mind that you can edit the market option only the game is in PENDING status.
marketCorrectScoreLabel for market correct score.Correct score
marketCorrectScoreAdvancedLabel for market correct score advanced.Advanced correct score
timeTiebreakerLabel 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 and golden goal, the user who placed their predictions eariler will be infront. When disabled the current game's leaderboard behavour is used - the golden goal tiebreaker is used and when 2 or more people have the same golden goal, the ranking will be 1,1,3,4,5,5,7,8.
rulesLabel for rules rich text.Rules
adContentLabel for ad content text area.Ad content
adContentPlaceholderPlaceholder for ad content text area.Paste HTML here...
flagsLabel for flags.Flags
flagsPlaceholderPlaceholder on input field for game flagsType your flag and hit enter
repeatedValueMessageToast warning message when client submits same flag.You have entered a repeated value. Please enter a different one.
relatedLabel for related accordion.Related
gamesLabel for related games select inputGames
templatesLabel for related templates select inputTemplates
labelsHeadingLabel for labels accordion.Labels
customFieldsLabel for custom fields accordion.Labels
keyDynamicFieldsLabel for key input.Key
valueDynamicFieldsLabel for value input.Value
addLabel for tooltip add button.Add
cutoffTimeTitle for choosing a cutoff time for game.Cutoff time
cutoffTimeDescriptionOnCreateDescription about choosing a cutoff time for creating game.Predictions will be accepted until this time. If not provided it will be automatically generated 15 minutes from the first match played.
cutoffTimeDescriptionOnEditDescription about choosing a cutoff time for editing game.Predictions will be accepted until this time. Keep in mind that this field SHOUT NOT be empty.
removeMatchLabel for tooltip remove match buttonRemove match
backTooltip content for back button (left arrow positioned on top-right corner).Back
loadMoreLabel for tooltip load more button.Load More
exportButtonLabel for button to open export modal screen.Export
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
previewLabel for preview button in winners screenPreview
clearWinnerLabel for tooltip clearing winner buttonClear winner
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
clearTooltip for clearing button.Clear
fixturesLabel for fixtures sectionFixtures
orderByPlaceholderPlaceholder for order by selectOrder by
kickoffAscendingLabel for oder by optionKick-off Ascending
kickoffDescendingLabel for oder by optionKick-off Descending
minimumFixturesAreWarning alert message for minimum fixturesThe minimum fixtures are
maximumFixturesAreWarning alert message for maximum fixtures The maximum fixtures are
searchMatchesLabel for search matches accordionSearch matches
matchAddedToFixturesMessageToast info message when adding matches to fixturesadded to 'Fixtures'
matchRemovedFromFixturesMessageToast info message when removing matches from fixturesremoved from 'Fixtures'
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
useLegacyScheduleOpenAtLabel for schedule open at switchUse legacy schedule open at
useLegacyScheduleOpenAtDescriptionDescription for schedule open at switchThis functionality will be deprecated on the 1st of April 2025. Please use the new scheduler functionality above.
scheduleOpenAtLabel for schedule open at calendarSchedule open at
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
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
imagesTitle for images container.Images
mainImageTitle for main image.Main
coverImageTitle for cover image.Cover
mobileImageTitle for mobile image.Mobile
uploadImageLabel for upload button in images accordionUpload Image
sportal365ImagesLabel for sportal365 images buttonSportal365 Images
hideFiltersLabel for hide filters for sportal365 images hyperlinkHide filters
showFiltersLabel for show filters for sportal365 images hyperlinkShow filters
manageGameTitleTitle on managing screenManage Top X Game
manageGameDescriptionDescription on managing screenUsing this form, you can manage Top X games. Choose the most interesting individual matches, set scoring rules, scheduling, customize branding options, and much more.
cloneGameTitleTitle on cloning modalClone Top X Game
deleteLabel for delete buttonDelete
excludedProfilesLabel for excluded profiles accordionExcluded profiles
excludedProfilesPlaceholderPlaceholder for excluded profiles input searchSearch for a profile by their name or nickname
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
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
pageNoLabel for pagination in report tabPage No
manageWinnersActionLabelLabel for manage winners buttonManage winners
statsLabel for stats tabStats
configureWinnersTitle for configure winners screen.Configure winners
additionalInformationLabel for tooltip button.Additional information
exportAllUsersLabel for export all users buttonExport all users
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
usersExportMessageA toast successful message for exported usersAll users have been exported successfully
usersExportErrorMessageA toast error message for exported usersThere was a problem with exporting users. Please try again
createGameMessageWhen creating a game displaying a toast successful message for created game.You have successfully created a game.
editGameMessageWhen editing a game displaying a toast successful message for edited game.You have successfully edited a game.
minFixturesMessageWhen managing a game displaying a toast error validation message for invalid fixtures count.There is a requirement how many minimum fixtures you need to provide for the game and it is:
maxFixturesMessageWhen managing a game displaying a toast error validation message for invalid fixtures count.There is a requirement how many maximum fixtures you can provide for the game and it is:
createGameErrorMessageWhen creating a game displaying a toast error message.There was a problem with creating the game. Please try again.
editGameErrorMessageWhen editing a game displaying a toast error message.There was a problem with editing the game. Please try again.
leaderboardErrorMessageDisplaying a toast error message when fetching leaderboard for specific game.There was a problem with displaying leaderboard. Please try again.
positionAndWinnerRequiredMessageWhen managing winners for a game displaying a toast validation error message.Position and winner are required!
sameChosenWinnerMessageWhen managing winners for a game displaying a toast validation error message.You have selected same winners. Each winner has to be unique!
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.
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.
dynamicFieldsKeysValidationMessageError toast message when provided keys are invalid.Only lowercase letters, numbers and underscore are accepted as keys!
gameByIdErrorMessageWhen editing a game displaying a toast error message when request fails for retrieving full information about the game.There was a problem retrieving full information about the game.
gamesErrorMessageWhen fetching games displaying a toast error message when request fails.There was a problem retrieving information about the games.
generateSignedInUrlErrorMessageToast 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
uploadingImageMessageToast success message when uploading image to bucketYou have successfully uploaded image
uploadingImageErrorMessageToast error message when uploading image to bucketThere was a problem with uploading image to bucket. Please try again
encryptingImageErrorMessageToast error message when encrypting image before uploading it to bucketThere 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
userGamePredictionErrorMessageToast error message when fetching user's prediction for specific gameThere was a problem with fetching user's game prediction. Please try again
getMatchesErrorMessageToast error message when fetching matchesAn error occurred while fetching the matches. Please try again.
getMatchesErrorMessageToast error message when fetching matchesAn error occurred while fetching the matches. Please try again later
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
provideTitleGameErrorMessageToast error validation message when managing a game with no title.You need to provide a title to your game!
matchesNotPartOfCompetitionsWhitelistErrorMessageToast error validation message when provided matches are not part of competitions whitelist.Provided matches are not part of competitions whitelist. To change that you will need to go to our Management Portal -> Features -> Top X and update your competitions whitelist.
noProfileInformationAvailableMessageLabel for disabled link on profile record in standings table view.There is no profile information available
gameParticipationsReportErrorMessageToast error message when fetching participations data fails.There was a problem with fetching information about game participation. Please try again
typeLabel for related entity type select.Type
relationshipLabel for related relationship select.Relationship
entityLabel for related entity select.Entity
relatedEntitiesErrorMessageToast error message when fetching related entities data fails.There was a problem with fetching entities for related. Please try again
2.10.0

4 months ago

2.8.1

5 months ago

2.8.0

5 months ago

2.9.0

5 months ago

2.7.2

5 months ago

2.7.1

5 months ago

2.7.0

5 months ago

2.6.0

6 months ago

2.4.1

7 months ago

2.4.0

7 months ago

2.5.0

7 months ago

2.3.1

9 months ago

2.3.0

9 months ago

2.2.0

9 months ago

2.1.2

9 months ago

2.0.2

10 months ago

2.0.1

10 months ago

2.0.0

10 months ago

2.1.1

9 months ago

2.1.0

10 months ago

1.18.0

1 year ago

1.17.2

1 year ago

1.17.2-RC1

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

1 year ago

1.14.1

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

2 years ago

1.11.0

2 years ago

1.10.0

2 years ago

1.9.0

2 years ago

1.8.2

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.5.2

2 years ago

1.6.0

2 years ago

1.5.1

2 years ago

1.4.2

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.3.6

3 years ago

1.4.0

2 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.0.7

3 years ago

1.3.3

3 years ago

1.0.6

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.1.3

3 years ago

1.3.0

3 years ago

1.2.1

3 years ago

1.1.2

3 years ago

1.0.5

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