Skip to content

Commit b38c21d

Browse files
committed
feat: add BoolToggle.vue and new folder controls
1 parent 86be7a9 commit b38c21d

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

adminforth/spa/src/afcl/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ export { default as Dialog } from './Dialog.vue';
2020
export { default as MixedChart } from './MixedChart.vue';
2121
export { default as CountryFlag } from './CountryFlag.vue';
2222
export { default as JsonViewer } from './JsonViewer.vue';
23-
23+
export { default as Toggle } from './Toggle.vue';
2424

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<template>
2+
<Toggle
3+
:disabled="readonly"
4+
@update:modelValue="$emit('update:value', $event)"
5+
:modelValue="valueFromRecord"
6+
>
7+
<p>{{text}}</p>
8+
</Toggle>
9+
</template>
10+
11+
<script setup lang="ts">
12+
import Toggle from '@/afcl/Toggle.vue';
13+
import type {
14+
AdminForthResourceColumnCommon,
15+
AdminForthResourceCommon,
16+
AdminUser,
17+
} from "@/types/Common";
18+
19+
const props = defineProps<{
20+
value: boolean,
21+
text: string,
22+
column: AdminForthResourceColumnCommon,
23+
record: any,
24+
meta: any,
25+
resource: AdminForthResourceCommon,
26+
adminUser: AdminUser,
27+
readonly: boolean
28+
}>();
29+
console.log(JSON.stringify(props));
30+
console.log("Current mode:", props.meta?.mode)
31+
defineEmits(['update:value']);
32+
const valueFromRecord = props.record[props.column.name]
33+
const editReadOnly = props.column.editReadonly;
34+
</script>

0 commit comments

Comments
 (0)