feat: Confetti on Deadline Confirm
continuous-integration/drone/push Build is passing Details

main
Flycro 2024-03-23 19:01:47 +01:00
parent f497b3af55
commit b6f9968a46
3 changed files with 16 additions and 1 deletions

View File

@ -1,4 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import party from 'party-js'
const props = defineProps<{ const props = defineProps<{
userDeadlineId: number userDeadlineId: number
}>() }>()
@ -23,6 +25,11 @@ const { refresh: onConfirmDeadline, status } = useFetch<any>(() => `user-deadlin
} }
}, },
}) })
function confirmDeadline(event) {
party.confetti(event)
onConfirmDeadline()
}
</script> </script>
<template> <template>
@ -38,7 +45,7 @@ const { refresh: onConfirmDeadline, status } = useFetch<any>(() => `user-deadlin
}" }"
> >
<template #footer> <template #footer>
<UButton color="primary" label="Abschließen" :loading="status === 'pending'" @click="onConfirmDeadline" /> <UButton color="primary" label="Abschließen" :loading="status === 'pending'" @click="confirmDeadline" />
<UButton color="white" label="Abbrechen" @click="isOpen = false" /> <UButton color="white" label="Abbrechen" @click="isOpen = false" />
</template> </template>
</UDashboardModal> </UDashboardModal>

View File

@ -35,6 +35,7 @@
}, },
"dependencies": { "dependencies": {
"laravel-echo": "^1.16.0", "laravel-echo": "^1.16.0",
"party-js": "^2.2.0",
"pusher-js": "8.4.0-rc2" "pusher-js": "8.4.0-rc2"
} }
} }

View File

@ -11,6 +11,9 @@ dependencies:
laravel-echo: laravel-echo:
specifier: ^1.16.0 specifier: ^1.16.0
version: 1.16.0 version: 1.16.0
party-js:
specifier: ^2.2.0
version: 2.2.0
pusher-js: pusher-js:
specifier: 8.4.0-rc2 specifier: 8.4.0-rc2
version: 8.4.0-rc2 version: 8.4.0-rc2
@ -7176,6 +7179,10 @@ packages:
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
dev: true dev: true
/party-js@2.2.0:
resolution: {integrity: sha512-50hGuALCpvDTrQLPQ1fgUgxKIWAH28ShVkmeK/3zhO0YJyCqkhrZhQEkWPxDYLvbFJ7YAXyROmFEu35gKpZLtQ==}
dev: false
/path-exists@4.0.0: /path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'} engines: {node: '>=8'}