feat: init loading states, minor ui improvements

This commit is contained in:
liyasthomas
2021-10-18 09:36:33 +05:30
parent ba9ee052a6
commit 0e381ab850
4 changed files with 82 additions and 25 deletions

View File

@@ -29,6 +29,12 @@
</div>
</div>
</div>
<div
v-else-if="sendingInvites"
class="flex p-4 items-center justify-center"
>
<SmartSpinner />
</div>
<div v-else class="flex flex-col px-2">
<div class="flex flex-1 justify-between items-center">
<label for="memberList" class="pb-4 px-4">
@@ -375,6 +381,8 @@ const sendInvitesResult = ref<
}>
>([])
const sendingInvites = ref<boolean>(false)
const sendInvites = async () => {
const validationResult = pipe(
newInvites.value,
@@ -400,6 +408,8 @@ const sendInvites = async () => {
return
}
sendingInvites.value = true
sendInvitesResult.value = await pipe(
A.sequence(T.task)(validationResult.value),
T.chain(
@@ -423,9 +433,12 @@ const sendInvites = async () => {
)
)
)()
sendingInvites.value = false
}
const hideModal = () => {
sendingInvites.value = false
sendInvitesResult.value = []
newInvites.value = []
emit("hide-modal")