$handle
@@ -66,6 +66,8 @@
icon
icon-left="$delete"
:label="$t('standard-units.remove')"
+ size="small"
+ variant="text"
@confirm="remove(idx)"
>
{{ $t('common.action.confirm.delete', { name: unit.name }) }}
diff --git a/apps/admin/src/components/fdbs/portion-sizes/portion-size-method-list.vue b/apps/admin/src/components/fdbs/portion-sizes/portion-size-method-list.vue
index c9179f727..4eb3d9db2 100644
--- a/apps/admin/src/components/fdbs/portion-sizes/portion-size-method-list.vue
+++ b/apps/admin/src/components/fdbs/portion-sizes/portion-size-method-list.vue
@@ -14,17 +14,13 @@
@click.stop="add"
/>
-
+
-
+
diff --git a/apps/admin/src/components/feedback/cards/card-list.vue b/apps/admin/src/components/feedback/cards/card-list.vue
index 8b3eb4346..07cd452c9 100644
--- a/apps/admin/src/components/feedback/cards/card-list.vue
+++ b/apps/admin/src/components/feedback/cards/card-list.vue
@@ -25,7 +25,7 @@
-
+
diff --git a/apps/admin/src/components/feedback/cards/card-types/nutrient-group.vue b/apps/admin/src/components/feedback/cards/card-types/nutrient-group.vue
index 1dc2884c3..5cc5b84d4 100644
--- a/apps/admin/src/components/feedback/cards/card-types/nutrient-group.vue
+++ b/apps/admin/src/components/feedback/cards/card-types/nutrient-group.vue
@@ -11,12 +11,11 @@
{{ $t('nutrient-types.current') }}
-
+
@@ -45,12 +44,11 @@
prepend-inner-icon="$search"
variant="outlined"
/>
-
+
diff --git a/apps/admin/src/components/feedback/demographic-groups/demographic-group-list.vue b/apps/admin/src/components/feedback/demographic-groups/demographic-group-list.vue
index 24f549ecf..f69c603a9 100644
--- a/apps/admin/src/components/feedback/demographic-groups/demographic-group-list.vue
+++ b/apps/admin/src/components/feedback/demographic-groups/demographic-group-list.vue
@@ -35,7 +35,7 @@
-
+
diff --git a/apps/admin/src/components/feedback/henry-coefficients/henry-coefficient-list.vue b/apps/admin/src/components/feedback/henry-coefficients/henry-coefficient-list.vue
index 6cb90975c..1c871fdd5 100644
--- a/apps/admin/src/components/feedback/henry-coefficients/henry-coefficient-list.vue
+++ b/apps/admin/src/components/feedback/henry-coefficients/henry-coefficient-list.vue
@@ -35,7 +35,7 @@
-
+
diff --git a/apps/admin/src/components/feedback/meals/table-field-list.vue b/apps/admin/src/components/feedback/meals/table-field-list.vue
index 06d331b16..e64644629 100644
--- a/apps/admin/src/components/feedback/meals/table-field-list.vue
+++ b/apps/admin/src/components/feedback/meals/table-field-list.vue
@@ -33,7 +33,7 @@
{{ $t('feedback-schemes.meals.fields.reset.text') }}
-
+
diff --git a/apps/admin/src/components/gallery/gallery.vue b/apps/admin/src/components/gallery/gallery.vue
index 3bff95e80..b336e1732 100644
--- a/apps/admin/src/components/gallery/gallery.vue
+++ b/apps/admin/src/components/gallery/gallery.vue
@@ -54,6 +54,7 @@
icon
icon-left="$delete"
:label="$t('common.action.delete')"
+ variant="text"
@confirm="remove(item)"
>
{{ $t('common.action.confirm.delete', { name: item.id }) }}
diff --git a/apps/admin/src/components/jobs/polls-job-list.vue b/apps/admin/src/components/jobs/polls-job-list.vue
index 7c02a3412..e307763ca 100644
--- a/apps/admin/src/components/jobs/polls-job-list.vue
+++ b/apps/admin/src/components/jobs/polls-job-list.vue
@@ -1,64 +1,61 @@
-
-
-
-
-
-
- {{ $t(`jobs.types.${job.type}._`) }}
-
- {{ job.message }}
-
-
-
-
- {{ $t('common.startedAt') }}:
- {{ job.startedAt ? new Date(job.startedAt).toLocaleString() : $t('common.na') }}
-
-
- {{ $t('common.completedAt') }}:
- {{ job.completedAt ? new Date(job.completedAt).toLocaleString() : $t('common.na') }}
-
-
-
-
-
- $download
-
-
-
-
-
-
- {{ Math.ceil((job.progress || 0) * 100) }}
-
-
-
-
- $check
-
-
- $times
-
-
-
-
-
-
-
+
+
+
+
+
+ {{ $t(`jobs.types.${job.type}._`) }}
+
+ {{ job.message }}
+
+
+
+
+ {{ $t('common.startedAt') }}:
+ {{ job.startedAt ? new Date(job.startedAt).toLocaleString() : $t('common.na') }}
+
+
+ {{ $t('common.completedAt') }}:
+ {{ job.completedAt ? new Date(job.completedAt).toLocaleString() : $t('common.na') }}
+
+
+
+
+
+ $download
+
+
+
+
+
+
+ {{ Math.ceil((job.progress || 0) * 100) }}
+
+
+
+
+ $check
+
+
+ $times
+
+
+
+
+
diff --git a/apps/admin/src/components/lists/color-list.vue b/apps/admin/src/components/lists/color-list.vue
index 5cf4ee76f..dace61698 100644
--- a/apps/admin/src/components/lists/color-list.vue
+++ b/apps/admin/src/components/lists/color-list.vue
@@ -1,6 +1,6 @@
-
+
diff --git a/apps/admin/src/components/lists/meal-list.vue b/apps/admin/src/components/lists/meal-list.vue
index 5d723251e..7c4c0e30a 100644
--- a/apps/admin/src/components/lists/meal-list.vue
+++ b/apps/admin/src/components/lists/meal-list.vue
@@ -45,7 +45,7 @@
-
+
diff --git a/apps/admin/src/components/lists/nutrient-list.vue b/apps/admin/src/components/lists/nutrient-list.vue
index 39dbcd31d..be72a331b 100644
--- a/apps/admin/src/components/lists/nutrient-list.vue
+++ b/apps/admin/src/components/lists/nutrient-list.vue
@@ -27,7 +27,7 @@
{{ $t('nutrient-types.reset.text') }}
-
+
diff --git a/apps/admin/src/components/lists/options-list.vue b/apps/admin/src/components/lists/options-list.vue
index 92f3884a4..b4b02b763 100644
--- a/apps/admin/src/components/lists/options-list.vue
+++ b/apps/admin/src/components/lists/options-list.vue
@@ -11,7 +11,7 @@
-
+
diff --git a/apps/admin/src/components/prompts/list/load-prompt-dialog.vue b/apps/admin/src/components/prompts/list/load-prompt-dialog.vue
index b0cefbe49..1cc42581a 100644
--- a/apps/admin/src/components/prompts/list/load-prompt-dialog.vue
+++ b/apps/admin/src/components/prompts/list/load-prompt-dialog.vue
@@ -36,27 +36,24 @@
{{
$t('survey-schemes.prompts.templates.alreadyExists', {
- promptId: selectedPrompt?.id,
+ promptId: selected.at(0)?.id,
})
}}
-
-
-
-
-
-
-
- fas fa-question-circle
-
- {{ prompt.name }}
-
- {{ `ID: ${prompt.id} | Type: ${prompt.component}` }}
-
-
-
-
+
+
+
+
+
+
+ fas fa-question-circle
+
+ {{ prompt.name }}
+
+ {{ `ID: ${prompt.id} | Type: ${prompt.component}` }}
+
+
@@ -75,7 +72,7 @@
@@ -125,19 +122,10 @@ const lastPage = ref();
const search = ref(null);
const prompts = ref([]);
-const selectedId = ref();
+const selected = ref([]);
-const selectedPrompt = computed(() => {
- if (!selectedId.value)
- return undefined;
-
- return prompts.value.find(prompt => prompt.id === selectedId.value);
-});
-
-const promptAlreadyExists = computed(() => {
- const match = props.promptIds.find(id => id === selectedPrompt.value?.id);
- return !!match;
-});
+const isSelected = computed(() => !!selected.value.length);
+const promptAlreadyExists = computed(() => !!props.promptIds.find(id => id === selected.value.at(0)?.id));
async function fetchLocally(search: string | null, page: number, limit = 5) {
const currentPage = page - 1;
@@ -183,7 +171,7 @@ async function fetch() {
}
function close() {
- selectedId.value = undefined;
+ selected.value = [];
dialog.value = false;
};
@@ -192,10 +180,10 @@ function cancel() {
};
function confirm() {
- if (!selectedPrompt.value)
+ if (!isSelected.value)
return;
- emit('load', copy(selectedPrompt.value));
+ emit('load', copy(selected.value.at(0)));
close();
};
diff --git a/apps/admin/src/components/prompts/list/prompt-list-item.vue b/apps/admin/src/components/prompts/list/prompt-list-item.vue
index 4b496ce45..10eb2a25d 100644
--- a/apps/admin/src/components/prompts/list/prompt-list-item.vue
+++ b/apps/admin/src/components/prompts/list/prompt-list-item.vue
@@ -1,5 +1,5 @@
-
+
@@ -102,120 +102,95 @@
-
diff --git a/apps/admin/src/components/prompts/list/prompt-list.vue b/apps/admin/src/components/prompts/list/prompt-list.vue
index b03c7994d..199e1713f 100644
--- a/apps/admin/src/components/prompts/list/prompt-list.vue
+++ b/apps/admin/src/components/prompts/list/prompt-list.vue
@@ -40,7 +40,7 @@
-
+
-
diff --git a/apps/admin/src/components/securables/securable.vue b/apps/admin/src/components/securables/securable.vue
index 08106714f..f5d917575 100644
--- a/apps/admin/src/components/securables/securable.vue
+++ b/apps/admin/src/components/securables/securable.vue
@@ -95,7 +95,7 @@ export default defineComponent({
const table = ref>();
const userDialog = ref>();
- const headers = ref([
+ const headers: DataTableHeader[] = [
{
title: t('users.name'),
sortable: true,
@@ -120,7 +120,7 @@ export default defineComponent({
key: 'action',
align: 'end',
},
- ]);
+ ];
return { headers, table, userDialog };
},
diff --git a/apps/admin/src/components/user/mfa/mfa.vue b/apps/admin/src/components/user/mfa/mfa.vue
index 5e40bb541..b55581442 100644
--- a/apps/admin/src/components/user/mfa/mfa.vue
+++ b/apps/admin/src/components/user/mfa/mfa.vue
@@ -65,50 +65,47 @@
-
-
-
-
-
-
- {{ `$${device.provider}` }}
-
-
- {{ device.name }}
-
- {{ $t(`user.mfa.providers.${device.provider}.title`) }}
-
-
-
-
- {{ $t('user.mfa.devices.preferred._') }}
-
-
- {{ $t('user.mfa.devices.preferred.promoteConfirm', { name: device.name }) }}
-
-
-
-
- {{ $t('common.action.confirm.delete', { name: device.name }) }}
-
-
-
-
-
-
+
+
+
+
+
+ {{ `$${device.provider}` }}
+
+
+ {{ device.name }}
+
+ {{ $t(`user.mfa.providers.${device.provider}.title`) }}
+
+
+
+
+ {{ $t('user.mfa.devices.preferred._') }}
+
+
+ {{ $t('user.mfa.devices.preferred.promoteConfirm', { name: device.name }) }}
+
+
+
+
+ {{ $t('common.action.confirm.delete', { name: device.name }) }}
+
+
+
+
{{ $t('user.mfa.devices.none') }}
diff --git a/apps/admin/src/scss/app.scss b/apps/admin/src/scss/app.scss
index 0cc508db0..c7e75d2c7 100644
--- a/apps/admin/src/scss/app.scss
+++ b/apps/admin/src/scss/app.scss
@@ -10,39 +10,35 @@
padding-inline-start: 8px !important;
}
-.list-bordered {
- > :not(:last-child) {
+.list-border {
+ .v-list-item:not(:last-child) {
border-bottom: 1px solid map-get(settings.$grey, 'lighten-3');
}
}
-.list-item-border {
- &:not(:last-child) {
- border-bottom: 1px solid map-get(settings.$grey, 'lighten-3');
- }
+.list-item-border:not(:last-child) {
+ border-bottom: 1px solid map-get(settings.$grey, 'lighten-3');
}
// Drag & drop lists
-.drag-and-drop__item {
- &:not(:last-child) {
- border-bottom: 1px solid map-get(settings.$grey, 'lighten-3');
- }
-
- .drag-and-drop__handle {
- cursor: move;
- }
+.drag-and-drop__handle {
+ cursor: move;
}
.drag-and-drop-move,
.drag-and-drop-enter-active,
.drag-and-drop-leave-active {
- transition: all 0.5s;
+ transition: all 0.5s ease;
}
-.drag-and-drop-enter,
+.drag-and-drop-enter-from,
.drag-and-drop-leave-to {
opacity: 0;
- transform: translateX(200px);
+ transform: translateX(30px);
+}
+
+.drag-and-drop-leave-active {
+ position: absolute;
}
ul.v-breadcrumbs {
diff --git a/apps/admin/src/views/authentication/mfa-dialog.vue b/apps/admin/src/views/authentication/mfa-dialog.vue
index abbbad167..b6b5b21d9 100644
--- a/apps/admin/src/views/authentication/mfa-dialog.vue
+++ b/apps/admin/src/views/authentication/mfa-dialog.vue
@@ -69,22 +69,21 @@
{{ $t('common.mfa.devices') }}
-
-
-
-
- {{ `$${device.provider}` }}
-
-
- {{ device.name }}
- {{ device.provider }}
-
-
-
+
+
+
+ {{ `$${device.provider}` }}
+
+
+ {{ device.name }}
+ {{ device.provider }}
+
diff --git a/apps/admin/src/views/fdbs/browse.vue b/apps/admin/src/views/fdbs/browse.vue
index 7af398fbc..3a12d2c8c 100644
--- a/apps/admin/src/views/fdbs/browse.vue
+++ b/apps/admin/src/views/fdbs/browse.vue
@@ -13,8 +13,6 @@
diff --git a/apps/admin/src/views/feedback-schemes/browse.vue b/apps/admin/src/views/feedback-schemes/browse.vue
index 912ba6bf3..9d57e11dc 100644
--- a/apps/admin/src/views/feedback-schemes/browse.vue
+++ b/apps/admin/src/views/feedback-schemes/browse.vue
@@ -3,8 +3,6 @@
diff --git a/apps/admin/src/views/feedback-schemes/sections.vue b/apps/admin/src/views/feedback-schemes/sections.vue
index 1293e3ea2..1f7ddb6d0 100644
--- a/apps/admin/src/views/feedback-schemes/sections.vue
+++ b/apps/admin/src/views/feedback-schemes/sections.vue
@@ -43,7 +43,7 @@
-
+
diff --git a/apps/admin/src/views/food-groups/browse.vue b/apps/admin/src/views/food-groups/browse.vue
index a3f7037f1..81d1d224c 100644
--- a/apps/admin/src/views/food-groups/browse.vue
+++ b/apps/admin/src/views/food-groups/browse.vue
@@ -3,8 +3,6 @@
diff --git a/apps/admin/src/views/images/drinkware-sets/edit.vue b/apps/admin/src/views/images/drinkware-sets/edit.vue
index 6380efde4..3581e8596 100644
--- a/apps/admin/src/views/images/drinkware-sets/edit.vue
+++ b/apps/admin/src/views/images/drinkware-sets/edit.vue
@@ -66,6 +66,7 @@
diff --git a/apps/admin/src/views/images/guide-drawer.vue b/apps/admin/src/views/images/guide-drawer.vue
index 37e749156..7ba258da3 100644
--- a/apps/admin/src/views/images/guide-drawer.vue
+++ b/apps/admin/src/views/images/guide-drawer.vue
@@ -85,6 +85,7 @@
diff --git a/apps/admin/src/views/jobs/browse.vue b/apps/admin/src/views/jobs/browse.vue
index 9c5826bea..26c987761 100644
--- a/apps/admin/src/views/jobs/browse.vue
+++ b/apps/admin/src/views/jobs/browse.vue
@@ -18,8 +18,6 @@
diff --git a/apps/admin/src/views/languages/browse.vue b/apps/admin/src/views/languages/browse.vue
index c391d2d2c..348ed93f5 100644
--- a/apps/admin/src/views/languages/browse.vue
+++ b/apps/admin/src/views/languages/browse.vue
@@ -8,8 +8,6 @@
diff --git a/apps/admin/src/views/languages/translations/browse.vue b/apps/admin/src/views/languages/translations/browse.vue
index aea0a6d36..b6535e8f8 100644
--- a/apps/admin/src/views/languages/translations/browse.vue
+++ b/apps/admin/src/views/languages/translations/browse.vue
@@ -30,11 +30,10 @@
-
+
diff --git a/apps/admin/src/views/locales/browse.vue b/apps/admin/src/views/locales/browse.vue
index 7c80834d8..de11a0796 100644
--- a/apps/admin/src/views/locales/browse.vue
+++ b/apps/admin/src/views/locales/browse.vue
@@ -8,8 +8,6 @@
diff --git a/apps/admin/src/views/locales/recipe-foods/browse.vue b/apps/admin/src/views/locales/recipe-foods/browse.vue
index 04b086e17..675eebec8 100644
--- a/apps/admin/src/views/locales/recipe-foods/browse.vue
+++ b/apps/admin/src/views/locales/recipe-foods/browse.vue
@@ -13,8 +13,8 @@
@click.stop="add"
/>
-
-
+
+
fas fa-bowl-food
diff --git a/apps/admin/src/views/locales/recipe-foods/steps-dialog.vue b/apps/admin/src/views/locales/recipe-foods/steps-dialog.vue
index 677d817e5..07ce6d464 100644
--- a/apps/admin/src/views/locales/recipe-foods/steps-dialog.vue
+++ b/apps/admin/src/views/locales/recipe-foods/steps-dialog.vue
@@ -1,12 +1,12 @@
-
-
+
+
{{ $t('locales.recipe-foods.steps') }}
@@ -16,16 +16,16 @@
{{ $t('common.action.save') }}
-
-
+
+
+
+
+ {{ item.order }}
+
+ {{ translate(item.name) }}
+
-
-
- {{ item.order }}
-
- {{ translate(item.name) }}
-
-
+
@@ -67,6 +68,7 @@
@@ -82,8 +84,6 @@
-
-
-
- $delete
-
+
@@ -252,36 +251,19 @@ export default defineComponent({
});
-
diff --git a/apps/admin/src/views/locales/split-lists/browse.vue b/apps/admin/src/views/locales/split-lists/browse.vue
index 22356ca8c..39e99c411 100644
--- a/apps/admin/src/views/locales/split-lists/browse.vue
+++ b/apps/admin/src/views/locales/split-lists/browse.vue
@@ -13,8 +13,8 @@
@click.stop="add"
/>
-
-
+
+
fas fa-arrows-split-up-and-left
@@ -22,6 +22,8 @@
diff --git a/apps/admin/src/views/locales/split-words/browse.vue b/apps/admin/src/views/locales/split-words/browse.vue
index 8301e7c99..6001f646d 100644
--- a/apps/admin/src/views/locales/split-words/browse.vue
+++ b/apps/admin/src/views/locales/split-words/browse.vue
@@ -13,13 +13,15 @@
@click.stop="add"
/>
-
-
+
+
fas fa-arrows-split-up-and-left
-
-
+
+
fas fa-arrows-split-up-and-left
diff --git a/apps/admin/src/views/nutrient-types/browse.vue b/apps/admin/src/views/nutrient-types/browse.vue
index 443088dbd..6cd111c27 100644
--- a/apps/admin/src/views/nutrient-types/browse.vue
+++ b/apps/admin/src/views/nutrient-types/browse.vue
@@ -7,8 +7,6 @@
diff --git a/apps/admin/src/views/nutrient-units/browse.vue b/apps/admin/src/views/nutrient-units/browse.vue
index 61caac1c8..282f0f96e 100644
--- a/apps/admin/src/views/nutrient-units/browse.vue
+++ b/apps/admin/src/views/nutrient-units/browse.vue
@@ -3,8 +3,6 @@
diff --git a/apps/admin/src/views/permissions/browse.vue b/apps/admin/src/views/permissions/browse.vue
index 9a86c26d1..732dad996 100644
--- a/apps/admin/src/views/permissions/browse.vue
+++ b/apps/admin/src/views/permissions/browse.vue
@@ -7,8 +7,6 @@
diff --git a/apps/admin/src/views/permissions/roles/browse.vue b/apps/admin/src/views/permissions/roles/browse.vue
index b876d09b1..564e1fadb 100644
--- a/apps/admin/src/views/permissions/roles/browse.vue
+++ b/apps/admin/src/views/permissions/roles/browse.vue
@@ -15,7 +15,7 @@
diff --git a/apps/admin/src/views/roles/permissions/browse.vue b/apps/admin/src/views/roles/permissions/browse.vue
index e7ff1ba46..392b9de2c 100644
--- a/apps/admin/src/views/roles/permissions/browse.vue
+++ b/apps/admin/src/views/roles/permissions/browse.vue
@@ -15,7 +15,7 @@
diff --git a/apps/admin/src/views/standard-units/browse.vue b/apps/admin/src/views/standard-units/browse.vue
index a8fffe7d3..d734e05ce 100644
--- a/apps/admin/src/views/standard-units/browse.vue
+++ b/apps/admin/src/views/standard-units/browse.vue
@@ -3,8 +3,6 @@
diff --git a/apps/admin/src/views/standard-units/categories/browse.vue b/apps/admin/src/views/standard-units/categories/browse.vue
index c6e06850a..918a56acc 100644
--- a/apps/admin/src/views/standard-units/categories/browse.vue
+++ b/apps/admin/src/views/standard-units/categories/browse.vue
@@ -39,7 +39,7 @@ export default defineComponent({
const { entry, entryLoaded } = useEntry(props);
useEntryFetch(props);
- const headers = ref([
+ const headers: DataTableHeader[] = [
{
title: t('fdbs.categories.global.code'),
sortable: true,
@@ -66,7 +66,7 @@ export default defineComponent({
key: 'action',
align: 'end',
},
- ]);
+ ];
const table = ref>();
diff --git a/apps/admin/src/views/standard-units/foods/browse.vue b/apps/admin/src/views/standard-units/foods/browse.vue
index 61688c6f3..fdd2c03c3 100644
--- a/apps/admin/src/views/standard-units/foods/browse.vue
+++ b/apps/admin/src/views/standard-units/foods/browse.vue
@@ -40,7 +40,7 @@ export default defineComponent({
const table = ref>();
- const headers = ref([
+ const headers: DataTableHeader[] = [
{
title: t('fdbs.foods.global.code'),
sortable: true,
@@ -67,7 +67,7 @@ export default defineComponent({
key: 'action',
align: 'end',
},
- ]);
+ ];
const updateTable = async () => {
await table.value?.fetch();
diff --git a/apps/admin/src/views/survey-scheme-prompts/browse.vue b/apps/admin/src/views/survey-scheme-prompts/browse.vue
index 4319a3c52..3d5145c07 100644
--- a/apps/admin/src/views/survey-scheme-prompts/browse.vue
+++ b/apps/admin/src/views/survey-scheme-prompts/browse.vue
@@ -10,8 +10,6 @@
diff --git a/apps/admin/src/views/survey-scheme-prompts/read.vue b/apps/admin/src/views/survey-scheme-prompts/read.vue
index 2d0849366..911f52450 100644
--- a/apps/admin/src/views/survey-scheme-prompts/read.vue
+++ b/apps/admin/src/views/survey-scheme-prompts/read.vue
@@ -21,7 +21,7 @@
-
+
diff --git a/apps/admin/src/views/survey-schemes/browse.vue b/apps/admin/src/views/survey-schemes/browse.vue
index be19c57e6..c2ed84574 100644
--- a/apps/admin/src/views/survey-schemes/browse.vue
+++ b/apps/admin/src/views/survey-schemes/browse.vue
@@ -3,8 +3,6 @@
diff --git a/apps/admin/src/views/survey-schemes/data-export/browse.vue b/apps/admin/src/views/survey-schemes/data-export/browse.vue
index 76c859223..3ee2ef981 100644
--- a/apps/admin/src/views/survey-schemes/data-export/browse.vue
+++ b/apps/admin/src/views/survey-schemes/data-export/browse.vue
@@ -48,7 +48,7 @@
@close="close"
@update="update"
/>
-
+
diff --git a/apps/admin/src/views/survey-schemes/data-export/data-export-section.vue b/apps/admin/src/views/survey-schemes/data-export/data-export-section.vue
index d44d16a22..69f1dacd1 100644
--- a/apps/admin/src/views/survey-schemes/data-export/data-export-section.vue
+++ b/apps/admin/src/views/survey-schemes/data-export/data-export-section.vue
@@ -23,7 +23,7 @@
{{ $t('survey-schemes.data-export.current') }}
-
+
@@ -82,12 +81,11 @@
prepend-inner-icon="$search"
variant="outlined"
/>
-
+
diff --git a/apps/admin/src/views/survey-schemes/prompts/browse.vue b/apps/admin/src/views/survey-schemes/prompts/browse.vue
index e6e8bfb98..b439c6c86 100644
--- a/apps/admin/src/views/survey-schemes/prompts/browse.vue
+++ b/apps/admin/src/views/survey-schemes/prompts/browse.vue
@@ -34,10 +34,10 @@
step: index + 1,
promptIds,
templates,
- items: isMealSection(section) ? form.prompts.meals[section] : form.prompts[section],
+ modelValue: isMealSection(section) ? form.prompts.meals[section] : form.prompts[section],
}"
@move="move"
- @update:items="updateItems(section, $event)"
+ @update:model-value="updateItems(section, $event)"
/>
diff --git a/apps/admin/src/views/surveys/browse.vue b/apps/admin/src/views/surveys/browse.vue
index f08114c6d..a13eccaf3 100644
--- a/apps/admin/src/views/surveys/browse.vue
+++ b/apps/admin/src/views/surveys/browse.vue
@@ -10,8 +10,6 @@
diff --git a/apps/admin/src/views/surveys/overrides/browse.vue b/apps/admin/src/views/surveys/overrides/browse.vue
index 92f942bd7..1c7c88a06 100644
--- a/apps/admin/src/views/surveys/overrides/browse.vue
+++ b/apps/admin/src/views/surveys/overrides/browse.vue
@@ -75,7 +75,7 @@
diff --git a/apps/admin/src/views/surveys/respondents/browse.vue b/apps/admin/src/views/surveys/respondents/browse.vue
index f1d1d4e20..62cba70fd 100644
--- a/apps/admin/src/views/surveys/respondents/browse.vue
+++ b/apps/admin/src/views/surveys/respondents/browse.vue
@@ -264,7 +264,7 @@ export default defineComponent({
);
}
- const headers = ref([
+ const headers: DataTableHeader[] = [
{
title: i18n.t('users.aliases.username'),
sortable: true,
@@ -295,7 +295,7 @@ export default defineComponent({
key: 'action',
align: 'end',
},
- ]);
+ ];
const { entry, entryLoaded } = useEntry(props);
useEntryFetch(props);
diff --git a/apps/admin/src/views/surveys/sessions/browse.vue b/apps/admin/src/views/surveys/sessions/browse.vue
index 96de22d7c..e0cb1d08a 100644
--- a/apps/admin/src/views/surveys/sessions/browse.vue
+++ b/apps/admin/src/views/surveys/sessions/browse.vue
@@ -34,7 +34,7 @@
-
+
@@ -67,7 +67,7 @@ export default defineComponent({
const { entry, entryLoaded } = useEntry(props);
useEntryFetch(props);
- const headers = ref([
+ const headers: DataTableHeader[] = [
{
title: t('surveys.sessions.id'),
sortable: true,
@@ -104,7 +104,7 @@ export default defineComponent({
key: 'action',
align: 'end',
},
- ]);
+ ];
const table = ref>();
diff --git a/apps/admin/src/views/surveys/submissions/browse.vue b/apps/admin/src/views/surveys/submissions/browse.vue
index a831e2887..d2c2a6203 100644
--- a/apps/admin/src/views/surveys/submissions/browse.vue
+++ b/apps/admin/src/views/surveys/submissions/browse.vue
@@ -34,7 +34,7 @@
-
+
@@ -67,7 +67,7 @@ export default defineComponent({
const { entry, entryLoaded } = useEntry(props);
useEntryFetch(props);
- const headers = ref([
+ const headers: DataTableHeader[] = [
{
title: t('surveys.submissions.id'),
sortable: true,
@@ -104,7 +104,7 @@ export default defineComponent({
key: 'action',
align: 'end',
},
- ]);
+ ];
const table = ref>();
diff --git a/apps/admin/src/views/tasks/browse.vue b/apps/admin/src/views/tasks/browse.vue
index 1018c0454..226faa5f5 100644
--- a/apps/admin/src/views/tasks/browse.vue
+++ b/apps/admin/src/views/tasks/browse.vue
@@ -16,7 +16,6 @@
diff --git a/apps/admin/src/views/user/personal-access-tokens/browse.vue b/apps/admin/src/views/user/personal-access-tokens/browse.vue
index 9e3f0cfa0..31ab97e9c 100644
--- a/apps/admin/src/views/user/personal-access-tokens/browse.vue
+++ b/apps/admin/src/views/user/personal-access-tokens/browse.vue
@@ -96,11 +96,10 @@
-
+
diff --git a/apps/admin/src/views/users/browse.vue b/apps/admin/src/views/users/browse.vue
index ba619bf58..20b279930 100644
--- a/apps/admin/src/views/users/browse.vue
+++ b/apps/admin/src/views/users/browse.vue
@@ -3,8 +3,6 @@
diff --git a/apps/admin/src/views/users/permissions/browse.vue b/apps/admin/src/views/users/permissions/browse.vue
index fe4513f3c..531a5d563 100644
--- a/apps/admin/src/views/users/permissions/browse.vue
+++ b/apps/admin/src/views/users/permissions/browse.vue
@@ -15,7 +15,7 @@
diff --git a/apps/survey/src/components/elements/index.ts b/apps/survey/src/components/elements/index.ts
index a5d771aaa..3e4ee9f9c 100644
--- a/apps/survey/src/components/elements/index.ts
+++ b/apps/survey/src/components/elements/index.ts
@@ -2,7 +2,6 @@ export { default as CategoryContentsView } from './CategoryContentsView.vue';
export { default as ErrorAlert } from './ErrorAlert.vue';
export { default as ExpansionPanelActions } from './ExpansionPanelActions.vue';
export { default as FoodBrowser } from './FoodBrowser.vue';
-export { default as FoodSearchResults } from './FoodSearchResults.vue';
export { default as ImagePlaceholder } from './ImagePlaceholder.vue';
export { default as InfoAlert } from './InfoAlert.vue';
export { default as MissingAllRecipeIngredients } from './MissingAllRecipeIngredients.vue';
diff --git a/apps/survey/src/components/prompts/partials/EditableFoodList.vue b/apps/survey/src/components/prompts/partials/EditableFoodList.vue
index 3b72b74f1..57d5c5571 100644
--- a/apps/survey/src/components/prompts/partials/EditableFoodList.vue
+++ b/apps/survey/src/components/prompts/partials/EditableFoodList.vue
@@ -51,11 +51,11 @@
-
+
;
-export type NutrientTablesResponse = Pagination;
-
export type NutrientTableEntry = NutrientTableAttributes & {
csvMapping: NutrientTableCsvMappingAttributes;
csvMappingFields: NutrientTableCsvMappingFieldAttributes[];
@@ -97,7 +93,13 @@ export const nutrientTableRecordRequest = z.object({
nutrients: z.array(z.tuple([z.string(), z.number()])),
fields: z.array(z.tuple([z.string(), z.string()])),
});
-
export type NutrientTableRecordRequest = z.infer;
-export type NutrientTableRecordsResponse = Pagination;
+export const nutrientTableRecordAttributes = z.object({
+ id: z.string(),
+ name: z.string(),
+ localName: z.string(),
+ nutrientTableId: z.string(),
+ nutrientTableRecordId: z.string(),
+});
+export type NutrientTableRecordAttributes = z.infer;
diff --git a/packages/common/src/types/http/admin/references.ts b/packages/common/src/types/http/admin/references.ts
index e9c9120f0..77924d9aa 100644
--- a/packages/common/src/types/http/admin/references.ts
+++ b/packages/common/src/types/http/admin/references.ts
@@ -2,6 +2,7 @@ import { z } from 'zod';
import { languageAttributes } from './languages';
import { systemLocaleAttributes } from './locales';
+import { nutrientTableRecordAttributes } from './nutrient-tables';
import { standardUnitAttributes } from './standard-units';
import { surveyAttributes } from './surveys';
@@ -39,13 +40,7 @@ export const localeReference = systemLocaleAttributes.pick({
});
export type LocaleReference = z.infer;
-export const nutrientTableRecordReference = z.object({
- id: z.string(),
- nutrientTableId: z.string(),
- nutrientTableRecordId: z.string(),
- name: z.string(),
- localName: z.string(),
-});
+export const nutrientTableRecordReference = nutrientTableRecordAttributes;
export type NutrientTableRecordReference = z.infer;
export const standardUnitReference = standardUnitAttributes.pick({
diff --git a/packages/ui/src/feedback/components/feedback-user-info.vue b/packages/ui/src/feedback/components/feedback-user-info.vue
index ff2b10469..858a3af7a 100644
--- a/packages/ui/src/feedback/components/feedback-user-info.vue
+++ b/packages/ui/src/feedback/components/feedback-user-info.vue
@@ -18,15 +18,12 @@
{{ $t('feedback.physicalData.change') }}
-
-
-
-
- {{ item }}
-
-
-
-
+
+
+
+ {{ item }}
+
+
|