Skip to content

Commit 2cf81bc

Browse files
committed
feat: add button to info-message element
1 parent 87904a5 commit 2cf81bc

5 files changed

Lines changed: 384 additions & 374 deletions

File tree

components/DocumentList.vue

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -306,26 +306,7 @@ onMounted(() => {
306306
/>
307307

308308
<template v-else-if="item.type === 'InfoMessage'">
309-
<NuxtLink
310-
v-if="item.link"
311-
:to="parseLink(item.link)"
312-
:target="isInternalLink(item.link || '') ? '_self' : '_blank'"
313-
class="col-span-full flex gap-3 rounded-2xl bg-background-2 p-4 font-medium"
314-
>
315-
<div>
316-
<NuxtIcon name="icon.alert" class="text-2xl" />
317-
</div>
318-
{{ item.translatedMessage }}
319-
</NuxtLink>
320-
<div
321-
v-else
322-
class="col-span-full flex gap-3 rounded-2xl bg-background-2 p-4 font-medium"
323-
>
324-
<div>
325-
<NuxtIcon name="icon.alert" class="text-2xl" />
326-
</div>
327-
{{ item.translatedMessage }}
328-
</div>
309+
<InfoMessageItem :item="item" />
329310
</template>
330311

331312
<template v-else-if="item.type === 'project_box_v2'">

components/InfoMessageItem.vue

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<script setup lang="ts">
2+
import type { InfoMessageModel } from "@bcc-code/bmm-sdk-fetch";
3+
4+
defineProps<{
5+
item: InfoMessageModel;
6+
}>();
7+
</script>
8+
9+
<template>
10+
<div class="col-span-full">
11+
<NuxtLink
12+
v-if="item.link"
13+
:to="parseLink(item.link)"
14+
:target="isInternalLink(item.link || '') ? '_self' : '_blank'"
15+
class="col-span-full flex gap-3 rounded-2xl bg-background-2 p-4 font-medium"
16+
>
17+
<div>
18+
<NuxtIcon name="icon.alert" class="text-2xl" />
19+
</div>
20+
<div class="flex flex-wrap items-center gap-3">
21+
{{ item.messageText }}
22+
<ButtonStyled
23+
v-if="item.translatedButtonText"
24+
intent="secondary"
25+
size="small"
26+
class="-my-1 brightness-95 dark:brightness-150"
27+
>
28+
{{ item.translatedButtonText }}
29+
<NuxtIcon name="icon.chevron.right" class="ml-auto text-lg" />
30+
</ButtonStyled>
31+
</div>
32+
</NuxtLink>
33+
<div
34+
v-else
35+
class="col-span-full flex gap-3 rounded-2xl bg-background-2 p-4 font-medium"
36+
>
37+
<div>
38+
<NuxtIcon name="icon.alert" class="text-2xl" />
39+
</div>
40+
{{ item.messageText }}
41+
</div>
42+
</div>
43+
</template>

components/page-editor/PageEditorElement.vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,18 @@ const shouldShowField = (value: unknown) =>
170170
label="Link"
171171
:element
172172
/>
173+
<PageEditorInput
174+
v-if="element.link && shouldShowField(element.buttonTextNb)"
175+
v-model="element.buttonTextNb"
176+
label="Norwegian Button Text"
177+
:element
178+
/>
179+
<PageEditorInput
180+
v-if="element.link && shouldShowField(element.buttonTextEn)"
181+
v-model="element.buttonTextEn"
182+
label="English Button Text"
183+
:element
184+
/>
173185
</div>
174186
</template>
175187
<template v-if="element.type === PageEditorElementTypes.Header">

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
"dependencies": {
2323
"@auth0/auth0-vue": "^2.3.3",
24-
"@bcc-code/bmm-sdk-fetch": "^8.8.8",
24+
"@bcc-code/bmm-sdk-fetch": "^8.9.0",
2525
"@floating-ui/vue": "^1.0.6",
2626
"@headlessui/vue": "^1.7.19",
2727
"@microsoft/applicationinsights-web": "^3.0.8",

0 commit comments

Comments
 (0)