forked from tsai/budibase
4 changed files with 90 additions and 5 deletions
@ -0,0 +1,73 @@ |
|||
<script> |
|||
import { Body, ModalContent, Table } from "@budibase/bbui" |
|||
import { onMount } from "svelte" |
|||
|
|||
export let userData |
|||
export let deleteUsersResponse |
|||
|
|||
let successCount |
|||
let failureCount |
|||
let title |
|||
let unsuccessfulUsers |
|||
let message |
|||
|
|||
const setTitle = () => { |
|||
if (successCount) { |
|||
title = `${successCount} users deleted` |
|||
} else { |
|||
title = "Oops!" |
|||
} |
|||
} |
|||
|
|||
const setMessage = () => { |
|||
if (successCount) { |
|||
message = "However there was a problem deleting some users." |
|||
} else { |
|||
message = "There was a problem deleting some users." |
|||
} |
|||
} |
|||
|
|||
const setUsers = () => { |
|||
unsuccessfulUsers = deleteUsersResponse.unsuccessful.map(user => { |
|||
return { |
|||
email: user.email, |
|||
reason: user.reason, |
|||
} |
|||
}) |
|||
} |
|||
|
|||
onMount(() => { |
|||
successCount = deleteUsersResponse.successful.length |
|||
failureCount = deleteUsersResponse.unsuccessful.length |
|||
setTitle() |
|||
setMessage() |
|||
setUsers() |
|||
}) |
|||
|
|||
const schema = { |
|||
email: {}, |
|||
reason: {}, |
|||
} |
|||
</script> |
|||
|
|||
<ModalContent |
|||
size="M" |
|||
title={title} |
|||
confirmText="Close" |
|||
showCloseIcon={false} |
|||
showCancelButton={false} |
|||
> |
|||
<Body size="XS"> |
|||
{message} |
|||
</Body> |
|||
<Table |
|||
schema={schema} |
|||
data={unsuccessfulUsers} |
|||
allowEditColumns={false} |
|||
allowEditRows={false} |
|||
allowSelectRows={false} |
|||
/> |
|||
</ModalContent> |
|||
|
|||
<style> |
|||
</style> |
|||
Loading…
Reference in new issue