Files
T
kjh2064 3f293d8aa8
deploy / deploy (push) Successful in 1m52s
deploy / notify (push) Successful in 1s
V13-FE-006: consolidate approved UI and contract hardening
2026-08-13 02:41:00 +09:00

14 lines
421 B
TypeScript

import { computed, ref } from 'vue'
export function useKbxDirtyState() {
const revision = ref(0)
const savedRevision = ref(0)
const dirty = computed(() => revision.value !== savedRevision.value)
function touch() { revision.value++ }
function markSaved() { savedRevision.value = revision.value }
function reset() { revision.value = 0; savedRevision.value = 0 }
return { dirty, touch, markSaved, reset }
}