Skip to content

Commit

Permalink
OK-683 käytetään nuqsia myös sivutusparametrien handlauksee, OphButto…
Browse files Browse the repository at this point in the history
…n-komponentti sivutuslinkkiin, poistettu custom hook
  • Loading branch information
marjakari committed Nov 8, 2024
1 parent 0cb47cb commit 1613e33
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 92 deletions.
28 changes: 15 additions & 13 deletions viestinvalitys-raportointi/src/app/LahetyksetSivutus.tsx
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
'use client';
import ChevronRightIcon from '@mui/icons-material/ChevronRight';
import { Button } from '@mui/material';
import Link from 'next/link';
import { useTranslations } from 'next-intl';
import useQueryParams from './hooks/useQueryParams';
import { NUQS_DEFAULT_OPTIONS } from './lib/constants';
import { useQueryState } from 'nuqs';
import { OphButton } from '@opetushallitus/oph-design-system';

const LahetyksetSivutus = ({
seuraavatAlkaen,
sivutusAlkaenParam,
}: {
seuraavatAlkaen?: string;
sivutusAlkaenParam?: string;
}) => {
const { createQueryString } = useQueryParams();
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [seuraavatAlkaen, setSeuraavatAlkaen] = useQueryState(
'seuraavatAlkaen',
NUQS_DEFAULT_OPTIONS,
);
const t = useTranslations();
return seuraavatAlkaen ? (

<Button
component={Link}
href={'/?' + createQueryString('seuraavatAlkaen', seuraavatAlkaen)}
return sivutusAlkaenParam ? (
<OphButton
variant="text"
onClick={() => setSeuraavatAlkaen(sivutusAlkaenParam ?? null)}
aria-label={t('yleinen.sivutus.seuraavat')}
size="large"
endIcon={<ChevronRightIcon />}
prefetch={false}
>
{t('yleinen.sivutus.seuraavat')}
</Button>
</OphButton>
) : (
<></>
);
Expand Down
56 changes: 0 additions & 56 deletions viestinvalitys-raportointi/src/app/hooks/useQueryParams.ts

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,40 +1,35 @@
'use client';
import { usePathname } from 'next/navigation';
import Link from 'next/link';
import ChevronRightIcon from '@mui/icons-material/ChevronRight';
import { Button } from '@mui/material';
import useQueryParams from '@/app/hooks/useQueryParams';
import { useTranslations } from 'next-intl';
import { useQueryState } from 'nuqs';
import { NUQS_DEFAULT_OPTIONS } from '@/app/lib/constants';
import { OphButton } from '@opetushallitus/oph-design-system';

const VastaanottajatSivutus = ({
seuraavatAlkaen,
sivutusAlkaenParam,
}: {
seuraavatAlkaen?: string;
sivutusAlkaenParam?: string;
}) => {
const pathname = usePathname();
const { createQueryStrings } = useQueryParams();
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [alkaen, setAlkaen] = useQueryState(
'alkaen',
NUQS_DEFAULT_OPTIONS,
);
const t = useTranslations();

return seuraavatAlkaen ? (
<Button
component={Link}
href={
pathname +
'/?' +
createQueryStrings([
{ name: 'alkaen', value: seuraavatAlkaen },
])
}
return sivutusAlkaenParam ? (
<OphButton
variant="text"
onClick={() => setAlkaen(sivutusAlkaenParam ?? null)}
aria-label={t('yleinen.sivutus.seuraavat')}
size="large"
endIcon={<ChevronRightIcon />}
prefetch={false}
>
{t('yleinen.sivutus.seuraavat')}
</Button>
</OphButton>
) : (
<></>
);

};

export default VastaanottajatSivutus;
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ const LahetysView = async ({
onMassaviesti={onMassaviesti}
/>
<VastaanottajatSivutus
seuraavatAlkaen={data.seuraavatAlkaen}
sivutusAlkaenParam={data.seuraavatAlkaen}
/>
</>
) : (
Expand Down
2 changes: 1 addition & 1 deletion viestinvalitys-raportointi/src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const Lahetykset = async () => {
) : (
<NoResults text={t('lahetykset.haku.eituloksia')} />
)}
<LahetyksetSivutus seuraavatAlkaen={data.seuraavatAlkaen} />
<LahetyksetSivutus sivutusAlkaenParam={data.seuraavatAlkaen} />
</>
);
};
Expand Down

0 comments on commit 1613e33

Please sign in to comment.