+ import FontIcon from "../icons/FontIcon.svelte";
+
+ export let onClose;
+
+
+
+
+ {#if onClose}
+
+ {/if}
+
+
+
diff --git a/packages/web/src/elements/DateRangeSelector.svelte b/packages/web/src/elements/DateRangeSelector.svelte
new file mode 100644
index 000000000..3a546b611
--- /dev/null
+++ b/packages/web/src/elements/DateRangeSelector.svelte
@@ -0,0 +1,32 @@
+
+
+
diff --git a/packages/web/src/formview/SqlFormView.svelte b/packages/web/src/formview/SqlFormView.svelte
index 0c7af9fec..6a7f81333 100644
--- a/packages/web/src/formview/SqlFormView.svelte
+++ b/packages/web/src/formview/SqlFormView.svelte
@@ -8,6 +8,7 @@
conid,
database,
select,
+ auditLogSessionGroup: 'data-form',
});
if (response.errorMessage) return response;
diff --git a/packages/web/src/icons/FontIcon.svelte b/packages/web/src/icons/FontIcon.svelte
index b210e61db..06918d8f3 100644
--- a/packages/web/src/icons/FontIcon.svelte
+++ b/packages/web/src/icons/FontIcon.svelte
@@ -143,6 +143,7 @@
'icon markdown': 'mdi mdi-application',
'icon preview': 'mdi mdi-file-find',
'icon eye': 'mdi mdi-eye',
+ 'icon auditlog': 'mdi mdi-eye',
'icon check-all': 'mdi mdi-check-all',
'icon checkbox-blank': 'mdi mdi-checkbox-blank-outline',
'icon checkbox-marked': 'mdi mdi-checkbox-marked-outline',
@@ -307,6 +308,7 @@
'img filter': 'mdi mdi-filter',
'img group': 'mdi mdi-group',
'img perspective': 'mdi mdi-eye color-icon-yellow',
+ 'img auditlog': 'mdi mdi-eye color-icon-blue',
'img parent-filter': 'mdi mdi-home-alert color-icon-yellow',
'img folder': 'mdi mdi-folder color-icon-yellow',
diff --git a/packages/web/src/modals/DictionaryLookupModal.svelte b/packages/web/src/modals/DictionaryLookupModal.svelte
index e3dda4066..2333e5b39 100644
--- a/packages/web/src/modals/DictionaryLookupModal.svelte
+++ b/packages/web/src/modals/DictionaryLookupModal.svelte
@@ -104,7 +104,8 @@
const response = await apiCall('database-connections/sql-select', {
conid,
database,
- select
+ select,
+ auditLogSessionGroup: 'lookup',
});
rows = response.rows;
diff --git a/packages/web/src/utility/api.ts b/packages/web/src/utility/api.ts
index 31a8e23bc..4ba094c35 100644
--- a/packages/web/src/utility/api.ts
+++ b/packages/web/src/utility/api.ts
@@ -185,6 +185,7 @@ export async function apiCall(
cache: 'no-cache',
headers: {
'Content-Type': 'application/json',
+ 'x-api-session-id': getApiSessionId(),
...resolveApiHeaders(),
},
body: JSON.stringify(args, serializeJsTypesReplacer),
@@ -318,6 +319,20 @@ export function refreshPublicCloudFiles(force = false) {
sessionStorage.setItem('publicCloudFilesLoaded', 'true');
}
+let apiSessionIdValue = null;
+function getApiSessionId() {
+ if (!apiSessionIdValue) {
+ apiSessionIdValue = uuidv1();
+ }
+ return apiSessionIdValue;
+
+ // if (!sessionStorage.getItem('apiSessionId')) {
+ // const sessionId = uuidv1();
+ // sessionStorage.setItem('apiSessionId', sessionId);
+ // }
+ // return sessionStorage.getItem('apiSessionId');
+}
+
function enableApiLog() {
apiLogging = true;
console.log('API loggin enabled');
diff --git a/yarn.lock b/yarn.lock
index 1c9a634e2..6c3637ee2 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5414,6 +5414,11 @@ flat@^5.0.2:
resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
+flatpickr@^4.6.13:
+ version "4.6.13"
+ resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.13.tgz#8a029548187fd6e0d670908471e43abe9ad18d94"
+ integrity sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==
+
flatted@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"