X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=ui%2Fweb%2Fsrc%2Fcomponents%2Fbuttons%2FToggleButton.vue;h=6d72ba10f04a3e874f63b4757b11d14dbc2ee112;hb=1fa3425af7b41fd728168fae1cef29d603767609;hp=b51c85580fea8bf14658fc7808c3e78b98d76e73;hpb=2610da71b813ad94e1a2a48755d5689da53b41fa;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/src/components/buttons/ToggleButton.vue b/ui/web/src/components/buttons/ToggleButton.vue index b51c8558..6d72ba10 100644 --- a/ui/web/src/components/buttons/ToggleButton.vue +++ b/ui/web/src/components/buttons/ToggleButton.vue @@ -17,14 +17,16 @@ const props = defineProps<{ off?: () => void }>() +const $emit = defineEmits(['clicked']) + const id = props.shared === true ? `shared-toggle-button-${props.id}` : `toggle-button-${props.id}` -const state = ref({ +const state = ref<{ status: boolean }>({ status: getFromLocalStorage(id, props.status ?? false) }) const click = (): void => { - if (props.shared) { + if (props.shared === true) { for (const key in localStorage) { if (key !== id && key.startsWith('shared-toggle-button-')) { setToLocalStorage(key, false) @@ -34,23 +36,18 @@ const click = (): void => { } setToLocalStorage(id, !getFromLocalStorage(id, props.status ?? false)) state.value.status = getFromLocalStorage(id, props.status ?? false) - // console.log(`----begin----`) - // for (const key in localStorage) { - // if (key.startsWith('shared-toggle-button-')) { - // console.log(key, getFromLocalStorage(key, props.status ?? false)) - // } - // } - // console.log(`----end----`) if (getFromLocalStorage(id, props.status ?? false)) { props.on?.() } else { props.off?.() } + $emit('clicked', getFromLocalStorage(id, props.status ?? false)) }