From 83db4baa5b10389a0a430f54cdf69c4782d2d6cf Mon Sep 17 00:00:00 2001 From: andrewlalis Date: Thu, 23 Oct 2025 20:32:34 -0400 Subject: [PATCH] Add timeout modal. --- web-app/src/components/IdleTimeoutModal.vue | 53 +++++++++++++++++++ .../src/components/common/ModalWrapper.vue | 18 +++---- web-app/src/pages/UserAccountLayout.vue | 28 +++++----- 3 files changed, 75 insertions(+), 24 deletions(-) create mode 100644 web-app/src/components/IdleTimeoutModal.vue diff --git a/web-app/src/components/IdleTimeoutModal.vue b/web-app/src/components/IdleTimeoutModal.vue new file mode 100644 index 0000000..e214421 --- /dev/null +++ b/web-app/src/components/IdleTimeoutModal.vue @@ -0,0 +1,53 @@ + + diff --git a/web-app/src/components/common/ModalWrapper.vue b/web-app/src/components/common/ModalWrapper.vue index 1829d1d..ffe87b4 100644 --- a/web-app/src/components/common/ModalWrapper.vue +++ b/web-app/src/components/common/ModalWrapper.vue @@ -23,24 +23,20 @@ function close(returnValue?: string) { dialog.value?.close(returnValue) } -defineExpose({ show, close }) +function isOpen(): boolean { + return dialog.value?.open ?? false +} + +defineExpose({ show, close, isOpen })