import { DownloadSimpleIcon, HeartIcon, PaperPlaneRightIcon, WarningIcon, } from "@phosphor-icons/react"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { useEffect } from "react"; import inspektor from "../../profilering/arbeidstoy/inspektor.png"; import { Card, Field, Flex, Grid, Heading, Info, Ingress, Input, Muted, Tag, } from "../react"; import styles from "../styles.module.css"; const meta = { title: "Designsystem/Typography", decorators: [ (Story) => (
), ], } satisfies Meta; export default meta; type Story = StoryObj; export const Default: Story = { render: () => ( <>

Text default

Text muted

Text ingress

), }; export const IngressStory: Story = { name: "Ingress", parameters: { showInOverview: true }, render: () => Text ingress, }; export const MutedStory: Story = { name: "Muted", parameters: { showInOverview: true }, render: () => Text muted, }; export const HeadingStory: Story = { name: "Heading", parameters: { showInOverview: true }, render: () => ( <> {/** * Du kan bruke

,

,

,

,

,
og andre HTML-elementer *

er kun brukt til demo */}

Heading data-size="2xl"

Heading data-size="xl"

Heading data-size="lg"

Heading data-size="md"

Heading data-size="sm"

Heading data-size="xs"

Heading data-size="2xs"

Heading data-justify="center"

Heading with icon

), }; export const React: Story = { render: () => ( <> {/** * Du kan bruke as="h1", as="h2", as="h3", as="h4", as="h5", as="h6". */} Heading data-size="2xl" Heading data-size="xl" Heading data-size="lg" Heading data-size="md" Heading data-size="sm" Heading data-size="xs" Heading data-size="2xs"

Text default

Muted

Ingress

), }; const CSS_PROSE = styles.prose.split(" ")[0]; const proseDecorator: Story["decorators"] = (Story) => { useEffect(() => { const prose = document.querySelector(`.${CSS_PROSE}`); function draw() { if (!prose) return; const { offsetWidth: proseW } = prose; // Calculate the height of 1 unit prose.style.height = "var(--mtds-10)"; const mtds1 = prose.getBoundingClientRect().height / 10; prose.removeAttribute("style"); const getInt = (el: Element | null | undefined, prop: string) => el ? Number.parseInt(getComputedStyle(el).getPropertyValue(prop), 10) : 0; Array.from(prose.children).forEach((self, index) => { const selfStyle = getComputedStyle(self); const prev = getInt(prose.children[index - 1], "margin-bottom"); const next = getInt(prose.children[index + 1], "margin-top"); const before = Number.parseInt(selfStyle.marginTop, 10); const after = Number.parseInt(selfStyle.marginBottom, 10); const style = (self as HTMLElement).style; const font = getInt(self, "font-size"); style.setProperty("--after", `${after}px`); style.setProperty("--before", `${before}px`); style.setProperty("--width", `${proseW}px`); if (before && before >= prev) self.setAttribute( "data-before", `${font === before ? "1 line height" : `${Math.round(before / mtds1)} size token`} (${before}px)`, ); if (after && after > next) self.setAttribute( "data-after", `${font === after ? "1 line" : `${Math.round(after / mtds1)} size token`} (${after}px)`, ); }); } setTimeout(draw, 0); // Let sizing happen before drawing window.addEventListener("resize", draw); return () => window.removeEventListener("resize", draw); }); return (
Vis avstander
); }; export const Prose: Story = { name: "Prose", decorators: proseDecorator, parameters: { layout: "fullscreen", showInOverview: true, }, render: () => (

Her søker du om helsesertifikat for sjømat til Australia

Se hvilken løsning du skal bruke når du søker, hva sertifikatet koster og når sertifikatkontoret holder åpent.

Publisert 14.01.2025

Innhold på denne siden

  1. Sertifikater i skjematjenesten
  2. Sertifikater som ikke ligger i eksportløsningen eller skjematjenesten
  3. Dette koster sertifikatet
  4. Åpningstider for utstedelse av helsesertifikater

Sertifikater i skjematjenesten

Hvis du skal søke om helsesertifikat for eksport av sjømat til Australia må du logge inn og fylle ut en søknad i Mattilsynets skjematjeneste.

Logg inn her:

Noen av sertifikatene har også krav om forhåndsmelding, fordi det eksisterer noen fiskehelsekrav. Du søker også om forhåndsmelding i Mattilsynets skjematjeneste. Det eksisterer en tilhørende egenerklæring, som er en utfyllbar PDF. Denne egenerklæringen blir grunnlaget for behandlingen av søknaden. Det skal lages en ny egenerklæring for hver ny forhåndsmelding. Egenerklæringen lastes ned, fylles ut, signeres av hver enkelt virksomhet hvor varene produseres og lastes opp sammen med forhåndsmeldingen.

Alle feltene må fylles ut

Transportør

Beskrivelse

Beskrivelse

Mottaker

Skriv gjerne hva som har skjedd, hvor det skjedde, grunnen til problemet og hvorfor du mener at dyrene ikke har det bra.