Skip to content

Commit

Permalink
more alerts for timer functions, more help for users
Browse files Browse the repository at this point in the history
  • Loading branch information
Tschonti committed Sep 9, 2024
1 parent 4e9add7 commit 2357f50
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 17 deletions.
4 changes: 2 additions & 2 deletions infra/apim.tf
Original file line number Diff line number Diff line change
Expand Up @@ -171,8 +171,8 @@ XML
# oauth2 = {
# grantTypes = {
# clientCredentials = {
# authorizationUrl = "https://api.mtfsz.hu/oauth/v2/auth"
# tokenUrl = "https://api.mtfsz.hu/oauth/v2/token"
# authorizationUrl = "https://adatbank2.mtfsz.hu/oauth/v2/auth"
# tokenUrl = "https://adatbank2.mtfsz.hu/oauth/v2/token"
# }
# }
# }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,13 @@ export const GoToRatingButton = ({ eventWithRating, onStartClick, startDisabled,
<Button colorScheme="brand" isLoading={isLoading} onClick={onOpen} isDisabled={startDisabled}>
Értékelés kezdése
</Button>
<Modal size="lg" isOpen={isOpen} onClose={onClose}>
<Modal size="2xl" isOpen={isOpen} onClose={onClose}>
<ModalOverlay />
<ModalContent>
<ModalHeader>Tudnivalók az értékelésről</ModalHeader>
<ModalCloseButton />
<ModalBody textAlign="justify">
<VStack gap={2}>
<VStack gap={2} alignItems="flex-start">
<Text>
Az értékelés során először a teljes versenyt lesz lehetőséged értékelni olyan szempontok alapján, melyek az egész versenyre
vonatkoznak. Ezután az egyes futamokat fogod értékelni futamspecifikus szempontok (például térkép, pályák minősége) alapján.
Expand Down
22 changes: 15 additions & 7 deletions packages/client/src/pages/ratings/components/SubmitRatingModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ import {
Text,
Textarea,
useDisclosure,
VStack,
} from '@chakra-ui/react'
import { useState } from 'react'
import { FaChevronRight } from 'react-icons/fa'
import { useRatingContext } from 'src/api/contexts/useRatingContext'
import { getRatingResultPublishedDate } from 'src/util/dateHelpers'

type Props = {
variant?: string
Expand All @@ -24,7 +26,7 @@ type Props = {
}

export const SubmitRatingModal = ({ variant, color, colorScheme }: Props) => {
const { submitRating, openSubmitModal } = useRatingContext()
const { submitRating, openSubmitModal, eventRatingInfo } = useRatingContext()
const [value, setValue] = useState('')
const { isOpen, onClose, onOpen } = useDisclosure()
return (
Expand All @@ -38,17 +40,23 @@ export const SubmitRatingModal = ({ variant, color, colorScheme }: Props) => {
>
Véglegesítés
</Button>
<Modal isOpen={isOpen} onClose={onClose}>
<Modal isOpen={isOpen} onClose={onClose} size="lg">
<ModalOverlay />
<ModalContent>
<ModalHeader>Értékelés véglegesítése</ModalHeader>
<ModalCloseButton />
<ModalBody textAlign="justify">
<Text mb={5}>
Köszönjük, hogy értékelted a versenyt! Az értékélest a 'Küldés' gombbal tudod véglegesíteni, ezután már nem fogod tudni
szerkeszteni. Ha szeretnél még szöveges formában (névtelen) visszajelzést küldeni a szervezőknek, azt megteheted az alábbi
szövegdobozban.
</Text>
<VStack gap={2} alignItems="flex-start" mb={5}>
<Text>
Köszönjük, hogy értékelted a versenyt! Az értékélest a <b>Küldés</b> gombbal tudod véglegesíteni, ezután már nem fogod tudni
szerkeszteni. Ha szeretnél még szöveges formában (névtelen) visszajelzést küldeni a szervezőknek, azt megteheted az alábbi
szövegdobozban.
</Text>
<Text>
Az értékelés eredményei a verseny lezárta után nyolc nappal kerülnek publikálásra, tehát nézz vissza ekkor:{' '}
<b>{getRatingResultPublishedDate(new Date(eventRatingInfo?.endDate ?? eventRatingInfo?.startDate ?? ''))}</b>
</Text>
</VStack>
<FormControl>
<FormLabel>Szöveges visszajelzés (opcionális)</FormLabel>
<Textarea rows={8} value={value} onChange={(e) => setValue(e.target.value)} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,8 @@ export const formatDateRange = (startDate: string, endDate?: string) => {
return `${start}${endParts[2]}.`
}
}

export const getRatingResultPublishedDate = (endDate: Date) => {
const publishDate = new Date(endDate.getTime() + 9 * 24 * 60 * 60 * 1000)
return publishDate.toLocaleDateString('hu')
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { app, InvocationContext, Timer } from '@azure/functions'
import { EventState } from '@pontozo/common'
import { AlertLevel, EventState } from '@pontozo/common'
import * as df from 'durable-functions'
import { Not } from 'typeorm'
import { newAlertItem } from '../../../service/alert.service'
import Event from '../../../typeorm/entities/Event'
import { getAppDataSource } from '../../../typeorm/getConfig'
import { orchestratorName } from './closeRatingOrchestrator'
Expand Down Expand Up @@ -37,7 +38,7 @@ const closeRatingStarter = async (myTimer: Timer, context: InvocationContext): P
context.log(`Started orchestration with ID = '${instanceId}'.`)
}
} catch (error) {
context.log(error)
newAlertItem({ context, desc: `Error during closeRatingStarter: ${error}`, level: AlertLevel.ERROR })
}
}

Expand Down
4 changes: 2 additions & 2 deletions packages/functions/src/functions/events/import.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { app, InvocationContext, Timer } from '@azure/functions'
import { getHighestRank, getRateableEvents, stageFilter } from '@pontozo/common'
import { AlertLevel, getHighestRank, getRateableEvents, stageFilter } from '@pontozo/common'
import { newAlertItem } from '../../service/alert.service'
import Club from '../../typeorm/entities/Club'
import Event from '../../typeorm/entities/Event'
Expand Down Expand Up @@ -77,7 +77,7 @@ export const importEvents = async (myTimer: Timer, context: InvocationContext):
newAlertItem({ ads, context, desc: `${created} events created, ${eventsToSave.length - created} updated in db` })
}
} catch (error) {
context.log(error)
newAlertItem({ context, desc: `Error during event import: ${error}`, level: AlertLevel.ERROR })
}
}

Expand Down
4 changes: 2 additions & 2 deletions packages/functions/src/functions/seasons/init.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { app, InvocationContext, Timer } from '@azure/functions'
import { ratingRoleArray } from '@pontozo/common'
import { AlertLevel, ratingRoleArray } from '@pontozo/common'
import { newAlertItem } from '../../service/alert.service'
import Season from '../../typeorm/entities/Season'
import SeasonCriterionCount from '../../typeorm/entities/SeasonCriterionCount'
Expand Down Expand Up @@ -50,7 +50,7 @@ export const initSeason = async (myTimer: Timer, context: InvocationContext): Pr
newAlertItem({ ads, context, desc: `Criterion count refreshed for Season #${season.id}` })
}
} catch (error) {
context.log(error)
newAlertItem({ context, desc: `Error during season init: ${error}`, level: AlertLevel.ERROR })
}
}

Expand Down

0 comments on commit 2357f50

Please sign in to comment.