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"
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
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"
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";
6374const uiStore = useUIStore ();
6475const { 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+
66105const jsonStore = useJsonStore ();
67106
68107const originals = ref <Output >({
0 commit comments