Skip to content

Commit 722b696

Browse files
committed
feat: import anchors
1 parent ddb59e0 commit 722b696

File tree

7 files changed

+56
-16
lines changed

7 files changed

+56
-16
lines changed

app/pages/export.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
/>
3232
</div>
3333
</UPageCard>
34-
<UPageCard title="Instellingen">
34+
<UPageCard title="Back-up">
3535
<div class="flex flex-wrap gap-2">
3636
<UButton
3737
class="w-fit"

app/pages/import.vue

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<UPage>
33
<UPageHeader :title="title" :description="description" />
44
<UPageBody>
5-
<UPageCard id="originals" title="Originele teksten (Engels)">
5+
<UPageCard title="Originele teksten (Engels)">
6+
<div id="originals" class="scroll-mt-34"></div>
67
<UButton
78
loading-auto
89
class="w-fit"
@@ -23,7 +24,8 @@
2324
/>
2425
<ImportForm v-model="originals" no-nwp />
2526
</UPageCard>
26-
<UPageCard id="translations" title="Vertalingen (Nederlands)">
27+
<UPageCard title="Vertalingen (Nederlands)">
28+
<div id="translations" class="scroll-mt-34"></div>
2729
<UFileUpload
2830
v-model="translationFiles"
2931
multiple
@@ -37,13 +39,16 @@
3739
/>
3840
<ImportForm v-model="translations" />
3941
</UPageCard>
40-
<UPageCard id="original-emails" title="Originele e-mailtemplates">
42+
<UPageCard title="Originele e-mailtemplates">
43+
<div id="original-emails" class="scroll-mt-34"></div>
4144
<EmailImportForm v-model="originalEmails" locale="Engels" />
4245
</UPageCard>
43-
<UPageCard id="translated-emails" title="Vertaalde e-mailtemplates">
46+
<UPageCard title="Vertaalde e-mailtemplates">
47+
<div id="translated-emails" class="scroll-mt-34"></div>
4448
<EmailImportForm v-model="inputEmails" locale="Nederlands" />
4549
</UPageCard>
46-
<UPageCard id="backup" title="Back-up">
50+
<UPageCard title="Back-up">
51+
<div id="backup" class="scroll-mt-34"></div>
4752
<UFileUpload
4853
v-model="backupFile"
4954
:file-delete="false"
@@ -54,6 +59,12 @@
5459
/>
5560
</UPageCard>
5661
</UPageBody>
62+
63+
<template #right>
64+
<UPageAside>
65+
<UPageLinks :links="anchors" title="Op deze pagina" />
66+
</UPageAside>
67+
</template>
5768
</UPage>
5869
</template>
5970
<script setup lang="ts">
@@ -63,6 +74,34 @@ import type { Output } from "~/components/ImportForm.vue";
6374
const uiStore = useUIStore();
6475
const { nwpString, originalsString, translationsString } = storeToRefs(uiStore);
6576
77+
const anchors = computed((): PageLink[] => [
78+
{
79+
exactHash: true,
80+
label: "Originele teksten (Engels)",
81+
to: "/import#originals",
82+
},
83+
{
84+
exactHash: true,
85+
label: "Vertalingen (Nederlands)",
86+
to: "import#translations",
87+
},
88+
{
89+
exactHash: true,
90+
label: "Originele e-mailtemplates",
91+
to: "import#original-emails",
92+
},
93+
{
94+
exactHash: true,
95+
label: "Vertaalde e-mailtemplates",
96+
to: "import#translated-emails",
97+
},
98+
{
99+
exactHash: true,
100+
label: "Back-up",
101+
to: "import#backup",
102+
},
103+
]);
104+
66105
const jsonStore = useJsonStore();
67106
68107
const originals = ref<Output>({

app/pages/translate/email/[group].vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</template>
1717
</UInput>
1818
</template>
19-
<UPageLinks :links="links" />
19+
<UPageAnchors :links="links" />
2020
</UPageAside>
2121
</template>
2222

app/pages/translate/nwp.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</template>
1717
</UInput>
1818
</template>
19-
<UPageLinks :links="links" />
19+
<UPageAnchors :links="links" />
2020
</UPageAside>
2121
</template>
2222

app/pages/translate/nws.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</template>
1717
</UInput>
1818
</template>
19-
<UPageLinks :links="links" />
19+
<UPageAnchors :links="links" />
2020
</UPageAside>
2121
</template>
2222

app/stores/page.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
export type PageLink = {
2+
exactHash?: boolean;
3+
label: string;
4+
to: string;
5+
};
6+
17
type State = {
28
pageLinks: PageLink[];
39
};

shared/types/general.d.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
export interface BackupFile {
22
date: string;
3-
email: EmailState
4-
id: 'nws-translate-backup';
3+
email: EmailState;
4+
id: "nws-translate-backup";
55
json: JsonState;
66
ui: UIState;
77
version: number;
88
}
99

10-
export type PageLink = {
11-
label: string;
12-
to: string;
13-
};
14-
1510
export type Prettify<T> = {
1611
[K in keyof T]: T[K];
1712
} & {};

0 commit comments

Comments
 (0)