Commit bbaff4b9 authored by Marek Veselý's avatar Marek Veselý
Browse files

Merge branch '1029-add-change-time-format-button-to-users-page' into 'main'

Add time switch to /users

Closes #1029

See merge request inject/frontend!889
parents d9b8e48a e1688014
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ import {
  Sidebar,
  sidebarClass,
  Table,
  TimeFormatSwitch,
} from '@inject/shared'
import { createFileRoute, useNavigate } from '@tanstack/react-router'
import { useLocalStorageState } from 'ahooks'
@@ -168,6 +169,11 @@ const RouteComponent = () => {
        </>
      ),
    },
    {
      id: 'time',
      name: t('userPanel.time.title'),
      node: <TimeFormatSwitch />,
    },
    {
      id: 'domains',
      name: t('userPanel.domains.title'),
+8 −0
Original line number Diff line number Diff line
@@ -191,6 +191,14 @@
        }
      }
    },
    "time": {
      "title": "Formát času",
      "timeFormat": {
        "inExercise": "Použijte čas cvičení",
        "relative": "Použijte relativní čas",
        "absolute": "Použijte absolutní čas"
      }
    },
    "domains": {
      "title": "Omezené domény",
      "label": "Spravovat domény",
+8 −0
Original line number Diff line number Diff line
@@ -191,6 +191,14 @@
        }
      }
    },
    "time": {
      "title": "Time format",
      "timeFormat": {
        "inExercise": "Use in-exercise time",
        "relative": "Use relative time",
        "absolute": "Use absolute time"
      }
    },
    "domains": {
      "title": "Restricted domains",
      "label": "Manage domains",
+6 −3
Original line number Diff line number Diff line
import { Button } from '@blueprintjs/core'
import { useTranslationFrontend } from '@inject/locale'
import {
  HelpIcon,
  setTimeFormat,
@@ -14,6 +15,8 @@ interface TimeFormatSwitchProps {

export const TimeFormatSwitch: FC<TimeFormatSwitchProps> = ({ hideLabel }) => {
  const timeFormat = useTimeFormat()
  const { t } = useTranslationFrontend()

  const nextTimeFormat = (() => {
    switch (timeFormat) {
      case 'in-exercise':
@@ -28,11 +31,11 @@ export const TimeFormatSwitch: FC<TimeFormatSwitchProps> = ({ hideLabel }) => {
  const label = (() => {
    switch (nextTimeFormat) {
      case 'in-exercise':
        return 'Use in-exercise time'
        return t('userPanel.time.timeFormat.inExercise')
      case 'relative':
        return 'Use relative time'
        return t('userPanel.time.timeFormat.relative')
      case 'absolute':
        return 'Use absolute time'
        return t('userPanel.time.timeFormat.absolute')
    }
  })()