start download work

This commit is contained in:
Peter Clement 2023-02-22 17:25:24 +00:00
parent 936ea7da78
commit be68a5f9d5
2 changed files with 25 additions and 8 deletions

View File

@ -21,6 +21,7 @@
import UserRenderer from "./_components/UserRenderer.svelte" import UserRenderer from "./_components/UserRenderer.svelte"
import TimeRenderer from "./_components/TimeRenderer.svelte" import TimeRenderer from "./_components/TimeRenderer.svelte"
import AppColumnRenderer from "./_components/AppColumnRenderer.svelte" import AppColumnRenderer from "./_components/AppColumnRenderer.svelte"
import download from "downloadjs"
const schema = { const schema = {
date: { width: "0.8fr" }, date: { width: "0.8fr" },
@ -167,16 +168,29 @@
selectedLog = detail selectedLog = detail
sidePanelVisible = true sidePanelVisible = true
} }
async function exportView() {
try {
const data = await API.exportView({
viewName: view,
format: exportFormat,
})
} catch (error) {
notifications.error(`Unable to export ${exportFormat.toUpperCase()} data`)
}
}
const downloadLogs = async () => { const downloadLogs = async () => {
try { try {
await auditLogs.download({ let response = await auditLogs.downloadLogs({
startDate, startDate,
endDate, endDate,
metadataSearch: logSearchTerm, fullSearch: logSearchTerm,
userIds: selectedUsers, userIds: selectedUsers,
appIds: selectedApps, appIds: selectedApps,
events: selectedEvents,
}) })
// DO SOMETHING HERE???????????
} catch (error) { } catch (error) {
notifications.error(`Error downloading logs: ` + error.message) notifications.error(`Error downloading logs: ` + error.message)
} }
@ -193,6 +207,7 @@
onMount(async () => { onMount(async () => {
await auditLogs.getEventDefinitions() await auditLogs.getEventDefinitions()
await licensing.init()
}) })
</script> </script>
@ -214,7 +229,6 @@
range={true} range={true}
label="Date Range" label="Date Range"
on:change={e => { on:change={e => {
console.log(e)
if (e.detail[0]?.length === 1) { if (e.detail[0]?.length === 1) {
startDate = e.detail[0][0].toISOString() startDate = e.detail[0][0].toISOString()
} else if (e.detail[0]?.length > 1) { } else if (e.detail[0]?.length > 1) {
@ -263,8 +277,11 @@
/> />
</div> </div>
</div> </div>
<div style="padding-bottom: var(--spacing-s)"> <div
<Icon on:click={() => downloadLogs()} name="Download" /> on:click={() => downloadLogs()}
style="padding-bottom: var(--spacing-s)"
>
<Icon name="Download" />
</div> </div>
<div style="max-width: 150px; "> <div style="max-width: 150px; ">

View File

@ -35,7 +35,7 @@ const buildOpts = ({
if (appIds.length) { if (appIds.length) {
opts.appIds = appIds opts.appIds = appIds
} }
console.log(opts)
return opts return opts
} }
@ -58,7 +58,7 @@ export const buildAuditLogsEndpoints = API => ({
downloadLogs: async opts => { downloadLogs: async opts => {
return await API.post({ return await API.post({
url: `/api/global/auditlogs/definitions`, url: `/api/global/auditlogs/download`,
body: buildOpts(opts), body: buildOpts(opts),
}) })
}, },