chore: upgrade to SvelteKit 3

This commit is contained in:
Elias Schneider
2026-10-02 20:02:29 +02:00
parent 556006074c
commit 10efd1647c
348 changed files with 1705 additions and 2474 deletions
@@ -1,11 +1,11 @@
<script lang="ts">
import FormattedMessage from '$lib/components/formatted-message.svelte';
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import ApiKeyService from '$lib/services/api-key-service';
import type { ApiKeyCreate, ApiKeyResponse } from '$lib/types/api-key.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import FormattedMessage from '#lib/components/formatted-message.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import ApiKeyService from '#lib/services/api-key-service.ts';
import type { ApiKeyCreate, ApiKeyResponse } from '#lib/types/api-key.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucideMinus, ShieldEllipsis, ShieldPlus } from '@lucide/svelte';
import { slide } from 'svelte/transition';
import ApiKeyDialog from './api-key-dialog.svelte';
@@ -1,9 +1,9 @@
<script lang="ts">
import CopyToClipboard from '$lib/components/copy-to-clipboard.svelte';
import { Button } from '$lib/components/ui/button';
import * as Dialog from '$lib/components/ui/dialog';
import { m } from '$lib/paraglide/messages';
import type { ApiKeyResponse } from '$lib/types/api-key.type';
import CopyToClipboard from '#lib/components/copy-to-clipboard.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Dialog from '#lib/components/ui/dialog/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { ApiKeyResponse } from '#lib/types/api-key.type.ts';
let {
title,
@@ -1,11 +1,11 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import { Button } from '$lib/components/ui/button';
import { m } from '$lib/paraglide/messages';
import type { ApiKeyCreate } from '$lib/types/api-key.type';
import { preventDefault } from '$lib/utils/event-util';
import { createForm } from '$lib/utils/form-util';
import { emptyToUndefined } from '$lib/utils/zod-util';
import FormInput from '#lib/components/form/form-input.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { ApiKeyCreate } from '#lib/types/api-key.type.ts';
import { preventDefault } from '#lib/utils/event-util.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { emptyToUndefined } from '#lib/utils/zod-util.ts';
import { SvelteDate } from 'svelte/reactivity';
import { z } from 'zod/v4';
@@ -1,14 +1,14 @@
<script lang="ts">
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import { m } from '$lib/paraglide/messages';
import ApiKeyService from '$lib/services/api-key-service';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import { m } from '#lib/paraglide/messages.js';
import ApiKeyService from '#lib/services/api-key-service.ts';
import type {
AdvancedTableColumn,
CreateAdvancedTableActions
} from '$lib/types/advanced-table.type';
import type { ApiKey, ApiKeyResponse } from '$lib/types/api-key.type';
import { axiosErrorToast } from '$lib/utils/error-util';
} from '#lib/types/advanced-table.type.ts';
import type { ApiKey, ApiKeyResponse } from '#lib/types/api-key.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucideBan, LucideRefreshCcw, LucideTriangleAlert } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
import ApiKeyDialog from './api-key-dialog.svelte';
@@ -1,10 +1,10 @@
<script lang="ts">
import DatePicker from '$lib/components/form/date-picker.svelte';
import { Button } from '$lib/components/ui/button';
import * as Dialog from '$lib/components/ui/dialog';
import * as Field from '$lib/components/ui/field/index.js';
import { m } from '$lib/paraglide/messages';
import type { ApiKey } from '$lib/types/api-key.type';
import DatePicker from '#lib/components/form/date-picker.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Dialog from '#lib/components/ui/dialog/index.ts';
import * as Field from '#lib/components/ui/field/index.js';
import { m } from '#lib/paraglide/messages.js';
import type { ApiKey } from '#lib/types/api-key.type.ts';
let {
apiKey = $bindable(null),
@@ -1,11 +1,11 @@
<script lang="ts">
import { goto } from '$app/navigation';
import FormattedMessage from '$lib/components/formatted-message.svelte';
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import ApisService from '$lib/services/apis-service';
import type { ApiCreate } from '$lib/types/api.type';
import FormattedMessage from '#lib/components/formatted-message.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import ApisService from '#lib/services/apis-service.ts';
import type { ApiCreate } from '#lib/types/api.type.ts';
import { LucideMinus, LucidePlus, LucideServer } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
import { slide } from 'svelte/transition';
@@ -1,10 +1,10 @@
<script lang="ts">
import CollapsibleCard from '$lib/components/collapsible-card.svelte';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import ApisService from '$lib/services/apis-service';
import type { ApiCimdAccessUpdate, ApiCreate, ApiPermissionInput } from '$lib/types/api.type';
import { trackUnsavedValue } from '$lib/utils/unsaved-changes-util.svelte';
import CollapsibleCard from '#lib/components/collapsible-card.svelte';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import ApisService from '#lib/services/apis-service.ts';
import type { ApiCimdAccessUpdate, ApiCreate, ApiPermissionInput } from '#lib/types/api.type.ts';
import { trackUnsavedValue } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { LucideChevronLeft } from '@lucide/svelte';
import { backNavigate } from '../../users/navigate-back-util';
import ApiForm from '../api-form.svelte';
@@ -1,4 +1,4 @@
import ApisService from '$lib/services/apis-service';
import ApisService from '#lib/services/apis-service.ts';
import type { PageLoad } from './$types';
export const load: PageLoad = async ({ params }) => {
@@ -1,9 +1,9 @@
<script lang="ts">
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import * as Tabs from '$lib/components/ui/tabs';
import { m } from '$lib/paraglide/messages';
import type { Api, ApiCimdAccessUpdate } from '$lib/types/api.type';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import * as Tabs from '#lib/components/ui/tabs/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { Api, ApiCimdAccessUpdate } from '#lib/types/api.type.ts';
import ApiCimdAccessTab from './api-cimd-access-tab.svelte';
import ApiClientsTab from './api-clients-tab.svelte';
@@ -1,12 +1,12 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import SwitchWithLabel from '$lib/components/form/switch-with-label.svelte';
import Checkbox from '$lib/components/ui/checkbox/checkbox.svelte';
import { Label } from '$lib/components/ui/label';
import { m } from '$lib/paraglide/messages';
import type { Api, ApiCimdAccessUpdate } from '$lib/types/api.type';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import FormInput from '#lib/components/form/form-input.svelte';
import SwitchWithLabel from '#lib/components/form/switch-with-label.svelte';
import Checkbox from '#lib/components/ui/checkbox/checkbox.svelte';
import { Label } from '#lib/components/ui/label/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { Api, ApiCimdAccessUpdate } from '#lib/types/api.type.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { z } from 'zod/v4';
let { api, onSave }: { api: Api; onSave: (update: ApiCimdAccessUpdate) => Promise<void> } =
@@ -1,17 +1,17 @@
<script lang="ts">
import ApiAccessCell from '$lib/components/api-access-cell.svelte';
import ApiPermissionsModal from '$lib/components/api-permissions-modal.svelte';
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import OidcClientAvatar from '$lib/components/oidc-client-avatar.svelte';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import { Button } from '$lib/components/ui/button';
import { m } from '$lib/paraglide/messages';
import ApisService from '$lib/services/apis-service';
import type { AdvancedTableColumn } from '$lib/types/advanced-table.type';
import type { Api, ApiClient, ApiClientAccess, ApiClientGrant } from '$lib/types/api.type';
import type { ListRequestOptions, Paginated } from '$lib/types/list-request.type';
import { encodeClientIdParam } from '$lib/utils/client-id-util';
import { axiosErrorToast } from '$lib/utils/error-util';
import ApiAccessCell from '#lib/components/api-access-cell.svelte';
import ApiPermissionsModal from '#lib/components/api-permissions-modal.svelte';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import OidcClientAvatar from '#lib/components/oidc-client-avatar.svelte';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import { m } from '#lib/paraglide/messages.js';
import ApisService from '#lib/services/apis-service.ts';
import type { AdvancedTableColumn } from '#lib/types/advanced-table.type.ts';
import type { Api, ApiClient, ApiClientAccess, ApiClientGrant } from '#lib/types/api.type.ts';
import type { ListRequestOptions, Paginated } from '#lib/types/list-request.type.ts';
import { encodeClientIdParam } from '#lib/utils/client-id-util.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucidePencil, LucideTrash } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
import ClientSelectionModal from './client-selection-modal.svelte';
@@ -1,8 +1,8 @@
<script lang="ts">
import { Button } from '$lib/components/ui/button';
import { Input } from '$lib/components/ui/input';
import { m } from '$lib/paraglide/messages';
import type { ApiPermissionInput } from '$lib/types/api.type';
import { Button } from '#lib/components/ui/button/index.ts';
import { Input } from '#lib/components/ui/input/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { ApiPermissionInput } from '#lib/types/api.type.ts';
import { LucideMinus, LucidePlus } from '@lucide/svelte';
let { permissions = $bindable() }: { permissions: ApiPermissionInput[] } = $props();
@@ -1,12 +1,12 @@
<script lang="ts">
import OidcClientAvatar from '$lib/components/oidc-client-avatar.svelte';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import * as Dialog from '$lib/components/ui/dialog';
import { m } from '$lib/paraglide/messages';
import ApisService from '$lib/services/apis-service';
import type { AdvancedTableColumn } from '$lib/types/advanced-table.type';
import type { ApiClient } from '$lib/types/api.type';
import type { ListRequestOptions } from '$lib/types/list-request.type';
import OidcClientAvatar from '#lib/components/oidc-client-avatar.svelte';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import * as Dialog from '#lib/components/ui/dialog/index.ts';
import { m } from '#lib/paraglide/messages.js';
import ApisService from '#lib/services/apis-service.ts';
import type { AdvancedTableColumn } from '#lib/types/advanced-table.type.ts';
import type { ApiClient } from '#lib/types/api.type.ts';
import type { ListRequestOptions } from '#lib/types/list-request.type.ts';
let {
open = $bindable(),
@@ -1,12 +1,12 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import { Button } from '$lib/components/ui/button';
import { m } from '$lib/paraglide/messages';
import type { Api, ApiCreate } from '$lib/types/api.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { preventDefault } from '$lib/utils/event-util';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import FormInput from '#lib/components/form/form-input.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { Api, ApiCreate } from '#lib/types/api.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { preventDefault } from '#lib/utils/event-util.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { z } from 'zod/v4';
let {
@@ -1,15 +1,15 @@
<script lang="ts">
import { goto } from '$app/navigation';
import { openConfirmDialog } from '$lib/components/confirm-dialog/';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import { m } from '$lib/paraglide/messages';
import ApisService from '$lib/services/apis-service';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import { m } from '#lib/paraglide/messages.js';
import ApisService from '#lib/services/apis-service.ts';
import type {
AdvancedTableColumn,
CreateAdvancedTableActions
} from '$lib/types/advanced-table.type';
import type { Api } from '$lib/types/api.type';
import { axiosErrorToast } from '$lib/utils/error-util';
} from '#lib/types/advanced-table.type.ts';
import type { Api } from '#lib/types/api.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucidePencil, LucideTrash } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
@@ -1,11 +1,11 @@
<script lang="ts">
import * as Alert from '$lib/components/ui/alert';
import * as Card from '$lib/components/ui/card';
import * as Tabs from '$lib/components/ui/tabs';
import { m } from '$lib/paraglide/messages';
import AppConfigService from '$lib/services/app-config-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import * as Alert from '#lib/components/ui/alert/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import * as Tabs from '#lib/components/ui/tabs/index.ts';
import { m } from '#lib/paraglide/messages.js';
import AppConfigService from '#lib/services/app-config-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { LucideInfo } from '@lucide/svelte';
import AppConfigDynamicClientsForm from './forms/app-config-dynamic-clients-form.svelte';
import AppConfigClientSecretsForm from './forms/app-config-client-secrets-form.svelte';
@@ -1,4 +1,4 @@
import AppConfigService from '$lib/services/app-config-service';
import AppConfigService from '#lib/services/app-config-service.ts';
import type { PageLoad } from './$types';
export const load: PageLoad = async () => {
@@ -1,9 +1,9 @@
<script lang="ts">
import FileInput from '$lib/components/form/file-input.svelte';
import { Button } from '$lib/components/ui/button';
import * as Field from '$lib/components/ui/field';
import { m } from '$lib/paraglide/messages';
import { cn } from '$lib/utils/style';
import FileInput from '#lib/components/form/file-input.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import { m } from '#lib/paraglide/messages.js';
import { cn } from '#lib/utils/style.ts';
import { LucideImageOff, LucideUpload, LucideX } from '@lucide/svelte';
import type { Snippet } from 'svelte';
import type { HTMLAttributes } from 'svelte/elements';
@@ -1,7 +1,7 @@
<script lang="ts">
import { Label } from '$lib/components/ui/label/index.js';
import * as RadioGroup from '$lib/components/ui/radio-group/index.js';
import { applyAccentColor } from '$lib/utils/accent-color-util';
import { Label } from '#lib/components/ui/label/index.js';
import * as RadioGroup from '#lib/components/ui/radio-group/index.js';
import { applyAccentColor } from '#lib/utils/accent-color-util.ts';
import { Check, Plus } from '@lucide/svelte';
import CustomColorDialog from './custom-accent-color-dialog.svelte';
@@ -1,10 +1,10 @@
<script lang="ts">
import SwitchWithLabel from '$lib/components/form/switch-with-label.svelte';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import SwitchWithLabel from '#lib/components/form/switch-with-label.svelte';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { z } from 'zod/v4';
let {
@@ -1,11 +1,11 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import UrlListInput from '$lib/components/form/url-list-input.svelte';
import FormattedMessage from '$lib/components/formatted-message.svelte';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import { trackUnsavedValue } from '$lib/utils/unsaved-changes-util.svelte';
import FormInput from '#lib/components/form/form-input.svelte';
import UrlListInput from '#lib/components/form/url-list-input.svelte';
import FormattedMessage from '#lib/components/formatted-message.svelte';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { trackUnsavedValue } from '#lib/utils/unsaved-changes-util.svelte.ts';
let {
appConfig,
@@ -1,17 +1,17 @@
<script lang="ts">
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import FormInput from '$lib/components/form/form-input.svelte';
import SwitchWithLabel from '$lib/components/form/switch-with-label.svelte';
import { Button } from '$lib/components/ui/button';
import * as Field from '$lib/components/ui/field';
import * as Select from '$lib/components/ui/select';
import { m } from '$lib/paraglide/messages';
import AppConfigService from '$lib/services/app-config-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { createForm, pickSchemaValues } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import FormInput from '#lib/components/form/form-input.svelte';
import SwitchWithLabel from '#lib/components/form/switch-with-label.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import * as Select from '#lib/components/ui/select/index.ts';
import { m } from '#lib/paraglide/messages.js';
import AppConfigService from '#lib/services/app-config-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { createForm, pickSchemaValues } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { toast } from 'svelte-sonner';
import { z } from 'zod/v4';
@@ -1,13 +1,13 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import SwitchWithLabel from '$lib/components/form/switch-with-label.svelte';
import * as Field from '$lib/components/ui/field';
import * as Select from '$lib/components/ui/select';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import FormInput from '#lib/components/form/form-input.svelte';
import SwitchWithLabel from '#lib/components/form/switch-with-label.svelte';
import * as Field from '#lib/components/ui/field/index.ts';
import * as Select from '#lib/components/ui/select/index.ts';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { z } from 'zod/v4';
import AccentColorPicker from './accent-color-picker.svelte';
@@ -1,14 +1,14 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import SwitchWithLabel from '$lib/components/form/switch-with-label.svelte';
import { Button } from '$lib/components/ui/button';
import { m } from '$lib/paraglide/messages';
import AppConfigService from '$lib/services/app-config-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { createForm, pickSchemaValues } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import FormInput from '#lib/components/form/form-input.svelte';
import SwitchWithLabel from '#lib/components/form/switch-with-label.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import { m } from '#lib/paraglide/messages.js';
import AppConfigService from '#lib/services/app-config-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { createForm, pickSchemaValues } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { toast } from 'svelte-sonner';
import { z } from 'zod/v4';
@@ -1,12 +1,12 @@
<script lang="ts">
import * as Field from '$lib/components/ui/field';
import * as Select from '$lib/components/ui/select';
import { Switch } from '$lib/components/ui/switch';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import * as Field from '#lib/components/ui/field/index.ts';
import * as Select from '#lib/components/ui/select/index.ts';
import { Switch } from '#lib/components/ui/switch/index.ts';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { z } from 'zod/v4';
let {
@@ -1,12 +1,12 @@
<script lang="ts">
import CustomClaimsInput from '$lib/components/form/custom-claims-input.svelte';
import UserGroupInput from '$lib/components/form/user-group-input.svelte';
import * as Field from '$lib/components/ui/field';
import * as Select from '$lib/components/ui/select';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { AllAppConfig } from '$lib/types/application-configuration.type';
import { trackUnsavedValue } from '$lib/utils/unsaved-changes-util.svelte';
import CustomClaimsInput from '#lib/components/form/custom-claims-input.svelte';
import UserGroupInput from '#lib/components/form/user-group-input.svelte';
import * as Field from '#lib/components/ui/field/index.ts';
import * as Select from '#lib/components/ui/select/index.ts';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { AllAppConfig } from '#lib/types/application-configuration.type.ts';
import { trackUnsavedValue } from '#lib/utils/unsaved-changes-util.svelte.ts';
let {
appConfig,
@@ -1,10 +1,10 @@
<script lang="ts">
import { Button } from '$lib/components/ui/button';
import * as Dialog from '$lib/components/ui/dialog';
import * as Field from '$lib/components/ui/field';
import { Input } from '$lib/components/ui/input';
import { m } from '$lib/paraglide/messages';
import { preventDefault } from '$lib/utils/event-util';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Dialog from '#lib/components/ui/dialog/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import { Input } from '#lib/components/ui/input/index.ts';
import { m } from '#lib/paraglide/messages.js';
import { preventDefault } from '#lib/utils/event-util.ts';
let {
open = $bindable(false),
@@ -1,13 +1,13 @@
<script lang="ts">
import Logo from '$lib/components/logo.svelte';
import { m } from '$lib/paraglide/messages';
import Logo from '#lib/components/logo.svelte';
import { m } from '#lib/paraglide/messages.js';
import {
cachedApplicationLogo,
cachedBackgroundImage,
cachedDefaultProfilePicture,
cachedEmailLogo
} from '$lib/utils/cached-image-util';
import { trackUnsavedSection } from '$lib/utils/unsaved-changes-util.svelte';
} from '#lib/utils/cached-image-util.ts';
import { trackUnsavedSection } from '#lib/utils/unsaved-changes-util.svelte.ts';
import ApplicationImage from './application-image.svelte';
let {
@@ -1,13 +1,13 @@
<script lang="ts">
import { goto } from '$app/navigation';
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import OIDCService from '$lib/services/oidc-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import clientSecretStore from '$lib/stores/client-secret-store';
import type { OidcClientCreate } from '$lib/types/oidc.type';
import { encodeClientIdParam } from '$lib/utils/client-id-util';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import OIDCService from '#lib/services/oidc-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import clientSecretStore from '#lib/stores/client-secret-store.ts';
import type { OidcClientCreate } from '#lib/types/oidc.type.ts';
import { encodeClientIdParam } from '#lib/utils/client-id-util.ts';
import { LucideMinus, ShieldCheck, ShieldPlus } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
import { slide } from 'svelte/transition';
@@ -1,23 +1,23 @@
<script lang="ts">
import FormattedMessage from '$lib/components/formatted-message.svelte';
import * as Alert from '$lib/components/ui/alert';
import { Badge } from '$lib/components/ui/badge';
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import * as Tabs from '$lib/components/ui/tabs';
import { m } from '$lib/paraglide/messages';
import OidcService from '$lib/services/oidc-service';
import ScimService from '$lib/services/scim-service';
import clientSecretStore from '$lib/stores/client-secret-store';
import FormattedMessage from '#lib/components/formatted-message.svelte';
import * as Alert from '#lib/components/ui/alert/index.ts';
import { Badge } from '#lib/components/ui/badge/index.ts';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import * as Tabs from '#lib/components/ui/tabs/index.ts';
import { m } from '#lib/paraglide/messages.js';
import OidcService from '#lib/services/oidc-service.ts';
import ScimService from '#lib/services/scim-service.ts';
import clientSecretStore from '#lib/stores/client-secret-store.ts';
import type {
OidcClientCreateWithLogo,
OidcClientCredentials,
OidcClientFederatedIdentity,
OidcClientSecret,
OidcClientTokenLifetimes
} from '$lib/types/oidc.type';
import type { ScimServiceProviderCreate } from '$lib/types/scim.type';
import { cachedOidcClientLogo } from '$lib/utils/cached-image-util';
} from '#lib/types/oidc.type.ts';
import type { ScimServiceProviderCreate } from '#lib/types/scim.type.ts';
import { cachedOidcClientLogo } from '#lib/utils/cached-image-util.ts';
import { LucideChevronLeft, LucideEye, LucideInfo } from '@lucide/svelte';
import { onDestroy } from 'svelte';
import { backNavigate } from '../../users/navigate-back-util';
@@ -1,6 +1,6 @@
import OidcService from '$lib/services/oidc-service';
import type { OidcDiscoveryConfiguration } from '$lib/types/oidc.type';
import { decodeClientIdParam } from '$lib/utils/client-id-util';
import OidcService from '#lib/services/oidc-service.ts';
import type { OidcDiscoveryConfiguration } from '#lib/types/oidc.type.ts';
import { decodeClientIdParam } from '#lib/utils/client-id-util.ts';
import type { PageLoad } from './$types';
export const load: PageLoad = async ({ fetch, params }) => {
@@ -1,17 +1,17 @@
<script lang="ts">
import ApiAccessCell from '$lib/components/api-access-cell.svelte';
import ApiPermissionsModal from '$lib/components/api-permissions-modal.svelte';
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import CopyToClipboard from '$lib/components/copy-to-clipboard.svelte';
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { Spinner } from '$lib/components/ui/spinner';
import * as Table from '$lib/components/ui/table';
import Empty from '$lib/icons/empty.svelte';
import { m } from '$lib/paraglide/messages';
import ApisService from '$lib/services/apis-service';
import type { Api, ApiClientGrant, ClientApiGrant } from '$lib/types/api.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import ApiAccessCell from '#lib/components/api-access-cell.svelte';
import ApiPermissionsModal from '#lib/components/api-permissions-modal.svelte';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import CopyToClipboard from '#lib/components/copy-to-clipboard.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import { Spinner } from '#lib/components/ui/spinner/index.ts';
import * as Table from '#lib/components/ui/table/index.ts';
import Empty from '#lib/icons/empty.svelte';
import { m } from '#lib/paraglide/messages.js';
import ApisService from '#lib/services/apis-service.ts';
import type { Api, ApiClientGrant, ClientApiGrant } from '#lib/types/api.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucidePencil, LucideTrash } from '@lucide/svelte';
import { onMount } from 'svelte';
import { toast } from 'svelte-sonner';
@@ -1,11 +1,11 @@
<script lang="ts">
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import * as Dialog from '$lib/components/ui/dialog';
import { m } from '$lib/paraglide/messages';
import ApisService from '$lib/services/apis-service';
import type { AdvancedTableColumn } from '$lib/types/advanced-table.type';
import type { Api } from '$lib/types/api.type';
import type { ListRequestOptions } from '$lib/types/list-request.type';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import * as Dialog from '#lib/components/ui/dialog/index.ts';
import { m } from '#lib/paraglide/messages.js';
import ApisService from '#lib/services/apis-service.ts';
import type { AdvancedTableColumn } from '#lib/types/advanced-table.type.ts';
import type { Api } from '#lib/types/api.type.ts';
import type { ListRequestOptions } from '#lib/types/list-request.type.ts';
let {
open = $bindable(),
@@ -1,14 +1,14 @@
<script lang="ts">
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import * as Card from '$lib/components/ui/card';
import * as Field from '$lib/components/ui/field';
import * as RadioGroup from '$lib/components/ui/radio-group';
import UserGroupSelection from '$lib/components/user-group-selection.svelte';
import { m } from '$lib/paraglide/messages';
import OidcService from '$lib/services/oidc-service';
import type { OidcClient } from '$lib/types/oidc.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { trackUnsavedValue } from '$lib/utils/unsaved-changes-util.svelte';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import * as RadioGroup from '#lib/components/ui/radio-group/index.ts';
import UserGroupSelection from '#lib/components/user-group-selection.svelte';
import { m } from '#lib/paraglide/messages.js';
import OidcService from '#lib/services/oidc-service.ts';
import type { OidcClient } from '#lib/types/oidc.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { trackUnsavedValue } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { toast } from 'svelte-sonner';
import { slide } from 'svelte/transition';
@@ -1,15 +1,15 @@
<script lang="ts">
import CopyToClipboard from '$lib/components/copy-to-clipboard.svelte';
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import clientSecretStore, { autoCreatedSecretId } from '$lib/stores/client-secret-store';
import CopyToClipboard from '#lib/components/copy-to-clipboard.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import clientSecretStore, { autoCreatedSecretId } from '#lib/stores/client-secret-store.ts';
import type {
OidcClient,
OidcClientSecret,
OidcDiscoveryConfiguration
} from '$lib/types/oidc.type';
import { cn } from '$lib/utils/style';
} from '#lib/types/oidc.type.ts';
import { cn } from '#lib/utils/style.ts';
import { LucideChevronDown } from '@lucide/svelte';
import { slide } from 'svelte/transition';
@@ -1,10 +1,10 @@
<script lang="ts">
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import type { OidcClient, OidcClientFederatedIdentity } from '$lib/types/oidc.type';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { OidcClient, OidcClientFederatedIdentity } from '#lib/types/oidc.type.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { slide } from 'svelte/transition';
import { z } from 'zod/v4';
import FederatedIdentitiesInput from '../federated-identities-input.svelte';
@@ -1,17 +1,17 @@
<script lang="ts">
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import CopyToClipboard from '$lib/components/copy-to-clipboard.svelte';
import { Badge } from '$lib/components/ui/badge';
import { Button, buttonVariants } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import * as DropdownMenu from '$lib/components/ui/dropdown-menu';
import * as Select from '$lib/components/ui/select';
import * as Table from '$lib/components/ui/table';
import { m } from '$lib/paraglide/messages';
import OidcService from '$lib/services/oidc-service';
import clientSecretStore from '$lib/stores/client-secret-store';
import type { OidcClient, OidcClientSecret } from '$lib/types/oidc.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import CopyToClipboard from '#lib/components/copy-to-clipboard.svelte';
import { Badge } from '#lib/components/ui/badge/index.ts';
import { Button, buttonVariants } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import * as DropdownMenu from '#lib/components/ui/dropdown-menu/index.ts';
import * as Select from '#lib/components/ui/select/index.ts';
import * as Table from '#lib/components/ui/table/index.ts';
import { m } from '#lib/paraglide/messages.js';
import OidcService from '#lib/services/oidc-service.ts';
import clientSecretStore from '#lib/stores/client-secret-store.ts';
import type { OidcClient, OidcClientSecret } from '#lib/types/oidc.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucideEllipsis, LucidePlus, LucideTrash2 } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
@@ -1,10 +1,10 @@
<script lang="ts">
import DurationInput from '$lib/components/form/duration-input.svelte';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import type { OidcClient, OidcClientTokenLifetimes } from '$lib/types/oidc.type';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import DurationInput from '#lib/components/form/duration-input.svelte';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { OidcClient, OidcClientTokenLifetimes } from '#lib/types/oidc.type.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { z } from 'zod/v4';
let {
@@ -1,15 +1,15 @@
<script lang="ts">
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import FormInput from '$lib/components/form/form-input.svelte';
import { Button } from '$lib/components/ui/button';
import { m } from '$lib/paraglide/messages';
import ScimService from '$lib/services/scim-service';
import type { ScimServiceProvider, ScimServiceProviderCreate } from '$lib/types/scim.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { preventDefault } from '$lib/utils/event-util';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import { emptyToUndefined } from '$lib/utils/zod-util';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import FormInput from '#lib/components/form/form-input.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import { m } from '#lib/paraglide/messages.js';
import ScimService from '#lib/services/scim-service.ts';
import type { ScimServiceProvider, ScimServiceProviderCreate } from '#lib/types/scim.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { preventDefault } from '#lib/utils/event-util.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { emptyToUndefined } from '#lib/utils/zod-util.ts';
import { toast } from 'svelte-sonner';
import { z } from 'zod/v4';
@@ -1,14 +1,14 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import SwitchWithLabel from '$lib/components/form/switch-with-label.svelte';
import { Button } from '$lib/components/ui/button';
import * as Field from '$lib/components/ui/field';
import { Input } from '$lib/components/ui/input';
import { Label } from '$lib/components/ui/label';
import * as RadioGroup from '$lib/components/ui/radio-group';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { OidcClientFederatedIdentity } from '$lib/types/oidc.type';
import FormInput from '#lib/components/form/form-input.svelte';
import SwitchWithLabel from '#lib/components/form/switch-with-label.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import { Input } from '#lib/components/ui/input/index.ts';
import { Label } from '#lib/components/ui/label/index.ts';
import * as RadioGroup from '#lib/components/ui/radio-group/index.ts';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { OidcClientFederatedIdentity } from '#lib/types/oidc.type.ts';
import { LucideMinus, LucidePlus } from '@lucide/svelte';
import type { Snippet } from 'svelte';
import type { HTMLAttributes } from 'svelte/elements';
@@ -1,9 +1,9 @@
<script lang="ts">
import { Button } from '$lib/components/ui/button';
import * as Field from '$lib/components/ui/field';
import { Textarea } from '$lib/components/ui/textarea';
import { m } from '$lib/paraglide/messages';
import { describeJwk, getJwkKeyId, parseJwkInput, type Jwk } from '$lib/utils/jwk-util';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import { Textarea } from '#lib/components/ui/textarea/index.ts';
import { m } from '#lib/paraglide/messages.js';
import { describeJwk, getJwkKeyId, parseJwkInput, type Jwk } from '#lib/utils/jwk-util.ts';
import { LucideTrash2 } from '@lucide/svelte';
let {
@@ -1,7 +1,7 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import UrlListInput from '$lib/components/form/url-list-input.svelte';
import * as Field from '$lib/components/ui/field';
import FormInput from '#lib/components/form/form-input.svelte';
import UrlListInput from '#lib/components/form/url-list-input.svelte';
import * as Field from '#lib/components/ui/field/index.ts';
import type { Snippet } from 'svelte';
import type { HTMLAttributes } from 'svelte/elements';
@@ -1,15 +1,15 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import FormattedMessage from '$lib/components/formatted-message.svelte';
import { Button } from '$lib/components/ui/button';
import * as Field from '$lib/components/ui/field';
import * as RadioGroup from '$lib/components/ui/radio-group';
import { m } from '$lib/paraglide/messages';
import type { OidcClientCreate } from '$lib/types/oidc.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { preventDefault } from '$lib/utils/event-util';
import { createForm } from '$lib/utils/form-util';
import { callbackUrlSchema, emptyToUndefined } from '$lib/utils/zod-util';
import FormInput from '#lib/components/form/form-input.svelte';
import FormattedMessage from '#lib/components/formatted-message.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import * as RadioGroup from '#lib/components/ui/radio-group/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { OidcClientCreate } from '#lib/types/oidc.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { preventDefault } from '#lib/utils/event-util.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { callbackUrlSchema, emptyToUndefined } from '#lib/utils/zod-util.ts';
import { z } from 'zod/v4';
import OidcCallbackUrlInput from './oidc-callback-url-input.svelte';
@@ -1,18 +1,18 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import FormattedMessage from '$lib/components/formatted-message.svelte';
import * as Card from '$lib/components/ui/card';
import * as Field from '$lib/components/ui/field';
import { Switch } from '$lib/components/ui/switch';
import * as Tabs from '$lib/components/ui/tabs';
import { m } from '$lib/paraglide/messages';
import type { OidcClient, OidcClientCreateWithLogo } from '$lib/types/oidc.type';
import { cachedOidcClientLogo } from '$lib/utils/cached-image-util';
import { axiosErrorToast } from '$lib/utils/error-util';
import { preventDefault } from '$lib/utils/event-util';
import { createForm, type FormInput as FormInputState } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import { callbackUrlSchema, optionalUrl } from '$lib/utils/zod-util';
import FormInput from '#lib/components/form/form-input.svelte';
import FormattedMessage from '#lib/components/formatted-message.svelte';
import * as Card from '#lib/components/ui/card/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import { Switch } from '#lib/components/ui/switch/index.ts';
import * as Tabs from '#lib/components/ui/tabs/index.ts';
import { m } from '#lib/paraglide/messages.js';
import type { OidcClient, OidcClientCreateWithLogo } from '#lib/types/oidc.type.ts';
import { cachedOidcClientLogo } from '#lib/utils/cached-image-util.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { preventDefault } from '#lib/utils/event-util.ts';
import { createForm, type FormInput as FormInputState } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { callbackUrlSchema, optionalUrl } from '#lib/utils/zod-util.ts';
import { LucideMoon, LucideSun } from '@lucide/svelte';
import { z } from 'zod/v4';
import OidcCallbackUrlInput from './oidc-callback-url-input.svelte';
@@ -1,13 +1,13 @@
<script lang="ts">
import FileInput from '$lib/components/form/file-input.svelte';
import FormattedMessage from '$lib/components/formatted-message.svelte';
import ImageBox from '$lib/components/image-box.svelte';
import { Button, buttonVariants } from '$lib/components/ui/button';
import { Input } from '$lib/components/ui/input';
import { Label } from '$lib/components/ui/label';
import * as Popover from '$lib/components/ui/popover';
import { m } from '$lib/paraglide/messages';
import { cn } from '$lib/utils/style';
import FileInput from '#lib/components/form/file-input.svelte';
import FormattedMessage from '#lib/components/formatted-message.svelte';
import ImageBox from '#lib/components/image-box.svelte';
import { Button, buttonVariants } from '#lib/components/ui/button/index.ts';
import { Input } from '#lib/components/ui/input/index.ts';
import { Label } from '#lib/components/ui/label/index.ts';
import * as Popover from '#lib/components/ui/popover/index.ts';
import { m } from '#lib/paraglide/messages.js';
import { cn } from '#lib/utils/style.ts';
import { LucideLink, LucideUpload, LucideX } from '@lucide/svelte';
import type { Snippet } from 'svelte';
@@ -1,20 +1,20 @@
<script lang="ts">
import { goto } from '$app/navigation';
import { openConfirmDialog } from '$lib/components/confirm-dialog/';
import ImageBox from '$lib/components/image-box.svelte';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import { ScrollArea } from '$lib/components/ui/scroll-area';
import * as Tooltip from '$lib/components/ui/tooltip';
import { m } from '$lib/paraglide/messages';
import OIDCService from '$lib/services/oidc-service';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import ImageBox from '#lib/components/image-box.svelte';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import { ScrollArea } from '#lib/components/ui/scroll-area/index.ts';
import * as Tooltip from '#lib/components/ui/tooltip/index.ts';
import { m } from '#lib/paraglide/messages.js';
import OIDCService from '#lib/services/oidc-service.ts';
import type {
AdvancedTableColumn,
CreateAdvancedTableActions
} from '$lib/types/advanced-table.type';
import type { OidcClient, OidcClientWithAllowedGroups } from '$lib/types/oidc.type';
import { cachedOidcClientLogo } from '$lib/utils/cached-image-util';
import { encodeClientIdParam } from '$lib/utils/client-id-util';
import { axiosErrorToast } from '$lib/utils/error-util';
} from '#lib/types/advanced-table.type.ts';
import type { OidcClient, OidcClientWithAllowedGroups } from '#lib/types/oidc.type.ts';
import { cachedOidcClientLogo } from '#lib/utils/cached-image-util.ts';
import { encodeClientIdParam } from '#lib/utils/client-id-util.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucidePencil, LucideRefreshCcw, LucideTrash } from '@lucide/svelte';
import { mode } from 'mode-watcher';
import { toast } from 'svelte-sonner';
@@ -1,20 +1,20 @@
<script lang="ts">
import CopyToClipboard from '$lib/components/copy-to-clipboard.svelte';
import MultiSelect from '$lib/components/form/multi-select.svelte';
import SearchableSelect from '$lib/components/form/searchable-select.svelte';
import { Badge } from '$lib/components/ui/badge';
import { Button } from '$lib/components/ui/button';
import * as Dialog from '$lib/components/ui/dialog';
import * as Field from '$lib/components/ui/field';
import { Spinner } from '$lib/components/ui/spinner';
import * as Tabs from '$lib/components/ui/tabs';
import { m } from '$lib/paraglide/messages';
import OidcService from '$lib/services/oidc-service';
import UserService from '$lib/services/user-service';
import type { User } from '$lib/types/user.type';
import { debounced } from '$lib/utils/debounce-util';
import { getAxiosErrorMessage } from '$lib/utils/error-util';
import { cn } from '$lib/utils/style';
import CopyToClipboard from '#lib/components/copy-to-clipboard.svelte';
import MultiSelect from '#lib/components/form/multi-select.svelte';
import SearchableSelect from '#lib/components/form/searchable-select.svelte';
import { Badge } from '#lib/components/ui/badge/index.ts';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Dialog from '#lib/components/ui/dialog/index.ts';
import * as Field from '#lib/components/ui/field/index.ts';
import { Spinner } from '#lib/components/ui/spinner/index.ts';
import * as Tabs from '#lib/components/ui/tabs/index.ts';
import { m } from '#lib/paraglide/messages.js';
import OidcService from '#lib/services/oidc-service.ts';
import UserService from '#lib/services/user-service.ts';
import type { User } from '#lib/types/user.type.ts';
import { debounced } from '#lib/utils/debounce-util.ts';
import { getAxiosErrorMessage } from '#lib/utils/error-util.ts';
import { cn } from '#lib/utils/style.ts';
import { LucideBraces, LucideCopy, LucideList } from '@lucide/svelte';
type Claims = Record<string, unknown>;
@@ -1,10 +1,10 @@
<script lang="ts">
import { goto } from '$app/navigation';
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { m } from '$lib/paraglide/messages';
import UserGroupService from '$lib/services/user-group-service';
import type { UserGroupCreate } from '$lib/types/user-group.type';
import { Button } from '#lib/components/ui/button/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import { m } from '#lib/paraglide/messages.js';
import UserGroupService from '#lib/services/user-group-service.ts';
import type { UserGroupCreate } from '#lib/types/user-group.type.ts';
import { LucideMinus, UserCog, UserPlus } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
import { slide } from 'svelte/transition';
@@ -1,14 +1,14 @@
<script lang="ts">
import CustomClaimsInput from '$lib/components/form/custom-claims-input.svelte';
import { Badge } from '$lib/components/ui/badge';
import * as Card from '$lib/components/ui/card';
import * as Tabs from '$lib/components/ui/tabs';
import { m } from '$lib/paraglide/messages';
import CustomClaimService from '$lib/services/custom-claim-service';
import UserGroupService from '$lib/services/user-group-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { UserGroupCreate } from '$lib/types/user-group.type';
import { trackUnsavedValue } from '$lib/utils/unsaved-changes-util.svelte';
import CustomClaimsInput from '#lib/components/form/custom-claims-input.svelte';
import { Badge } from '#lib/components/ui/badge/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import * as Tabs from '#lib/components/ui/tabs/index.ts';
import { m } from '#lib/paraglide/messages.js';
import CustomClaimService from '#lib/services/custom-claim-service.ts';
import UserGroupService from '#lib/services/user-group-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { UserGroupCreate } from '#lib/types/user-group.type.ts';
import { trackUnsavedValue } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { LucideChevronLeft } from '@lucide/svelte';
import { backNavigate } from '../../users/navigate-back-util';
import UserGroupForm from '../user-group-form.svelte';
@@ -1,4 +1,4 @@
import UserGroupService from '$lib/services/user-group-service';
import UserGroupService from '#lib/services/user-group-service.ts';
import type { PageLoad } from './$types';
export const load: PageLoad = async ({ params }) => {
@@ -1,12 +1,12 @@
<script lang="ts">
import ImageBox from '$lib/components/image-box.svelte';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import { m } from '$lib/paraglide/messages';
import OidcService from '$lib/services/oidc-service';
import type { AdvancedTableColumn } from '$lib/types/advanced-table.type';
import type { ListRequestOptions } from '$lib/types/list-request.type';
import type { OidcClient, OidcClientWithAllowedGroups } from '$lib/types/oidc.type';
import { cachedOidcClientLogo } from '$lib/utils/cached-image-util';
import ImageBox from '#lib/components/image-box.svelte';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import { m } from '#lib/paraglide/messages.js';
import OidcService from '#lib/services/oidc-service.ts';
import type { AdvancedTableColumn } from '#lib/types/advanced-table.type.ts';
import type { ListRequestOptions } from '#lib/types/list-request.type.ts';
import type { OidcClient, OidcClientWithAllowedGroups } from '#lib/types/oidc.type.ts';
import { cachedOidcClientLogo } from '#lib/utils/cached-image-util.ts';
import { mode } from 'mode-watcher';
let {
@@ -1,13 +1,13 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import { Button } from '$lib/components/ui/button';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { UserGroupCreate } from '$lib/types/user-group.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { preventDefault } from '$lib/utils/event-util';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import FormInput from '#lib/components/form/form-input.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { UserGroupCreate } from '#lib/types/user-group.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { preventDefault } from '#lib/utils/event-util.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { z } from 'zod/v4';
let {
@@ -1,17 +1,17 @@
<script lang="ts">
import { goto } from '$app/navigation';
import { openConfirmDialog } from '$lib/components/confirm-dialog/';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import { Badge } from '$lib/components/ui/badge/index';
import { m } from '$lib/paraglide/messages';
import UserGroupService from '$lib/services/user-group-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import { Badge } from '#lib/components/ui/badge/index.ts';
import { m } from '#lib/paraglide/messages.js';
import UserGroupService from '#lib/services/user-group-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type {
AdvancedTableColumn,
CreateAdvancedTableActions
} from '$lib/types/advanced-table.type';
import type { UserGroupMinimal } from '$lib/types/user-group.type';
import { axiosErrorToast } from '$lib/utils/error-util';
} from '#lib/types/advanced-table.type.ts';
import type { UserGroupMinimal } from '#lib/types/user-group.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucidePencil, LucideTrash } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
@@ -1,12 +1,12 @@
<script lang="ts">
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import * as Avatar from '$lib/components/ui/avatar/index';
import { Badge } from '$lib/components/ui/badge';
import { m } from '$lib/paraglide/messages';
import UserService from '$lib/services/user-service';
import type { AdvancedTableColumn } from '$lib/types/advanced-table.type';
import type { User } from '$lib/types/user.type';
import { cachedProfilePicture } from '$lib/utils/cached-image-util';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import * as Avatar from '#lib/components/ui/avatar/index.ts';
import { Badge } from '#lib/components/ui/badge/index.ts';
import { m } from '#lib/paraglide/messages.js';
import UserService from '#lib/services/user-service.ts';
import type { AdvancedTableColumn } from '#lib/types/advanced-table.type.ts';
import type { User } from '#lib/types/user.type.ts';
import { cachedProfilePicture } from '#lib/utils/cached-image-util.ts';
let {
selectionDisabled = false,
@@ -1,14 +1,14 @@
<script lang="ts">
import SignupTokenListModal from '$lib/components/signup/signup-token-list-modal.svelte';
import SignupTokenModal from '$lib/components/signup/signup-token-modal.svelte';
import { Button } from '$lib/components/ui/button';
import * as ButtonGroup from '$lib/components/ui/button-group';
import * as Card from '$lib/components/ui/card';
import * as DropdownMenu from '$lib/components/ui/dropdown-menu';
import { m } from '$lib/paraglide/messages';
import UserService from '$lib/services/user-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { UserCreate } from '$lib/types/user.type';
import SignupTokenListModal from '#lib/components/signup/signup-token-list-modal.svelte';
import SignupTokenModal from '#lib/components/signup/signup-token-modal.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import * as ButtonGroup from '#lib/components/ui/button-group/index.ts';
import * as Card from '#lib/components/ui/card/index.ts';
import * as DropdownMenu from '#lib/components/ui/dropdown-menu/index.ts';
import { m } from '#lib/paraglide/messages.js';
import UserService from '#lib/services/user-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { UserCreate } from '#lib/types/user.type.ts';
import { ChevronDown, LucideMinus, UserPen, UserPlus } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
import { slide } from 'svelte/transition';
@@ -1,4 +1,4 @@
import AppConfigService from '$lib/services/app-config-service';
import AppConfigService from '#lib/services/app-config-service.ts';
import type { PageLoad } from './$types';
export const load: PageLoad = async () => {
@@ -1,19 +1,19 @@
<script lang="ts">
import CustomClaimsInput from '$lib/components/form/custom-claims-input.svelte';
import ProfilePictureSettings from '$lib/components/form/profile-picture-settings.svelte';
import Badge from '$lib/components/ui/badge/badge.svelte';
import * as Card from '$lib/components/ui/card';
import * as Item from '$lib/components/ui/item/index.js';
import * as Tabs from '$lib/components/ui/tabs';
import UserGroupSelection from '$lib/components/user-group-selection.svelte';
import { m } from '$lib/paraglide/messages';
import CustomClaimService from '$lib/services/custom-claim-service';
import UserService from '$lib/services/user-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { Passkey } from '$lib/types/passkey.type';
import type { UserCreate } from '$lib/types/user.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { trackUnsavedValue } from '$lib/utils/unsaved-changes-util.svelte';
import CustomClaimsInput from '#lib/components/form/custom-claims-input.svelte';
import ProfilePictureSettings from '#lib/components/form/profile-picture-settings.svelte';
import Badge from '#lib/components/ui/badge/badge.svelte';
import * as Card from '#lib/components/ui/card/index.ts';
import * as Item from '#lib/components/ui/item/index.js';
import * as Tabs from '#lib/components/ui/tabs/index.ts';
import UserGroupSelection from '#lib/components/user-group-selection.svelte';
import { m } from '#lib/paraglide/messages.js';
import CustomClaimService from '#lib/services/custom-claim-service.ts';
import UserService from '#lib/services/user-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { Passkey } from '#lib/types/passkey.type.ts';
import type { UserCreate } from '#lib/types/user.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { trackUnsavedValue } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { KeyRound, LucideChevronLeft } from '@lucide/svelte';
import { toast } from 'svelte-sonner';
import { backNavigate } from '../navigate-back-util';
@@ -1,4 +1,4 @@
import UserService from '$lib/services/user-service';
import UserService from '#lib/services/user-service.ts';
import type { PageLoad } from './$types';
export const load: PageLoad = async ({ params }) => {
@@ -1,12 +1,12 @@
<script lang="ts">
import { openConfirmDialog } from '$lib/components/confirm-dialog';
import PasskeyRow from '$lib/components/passkey-row.svelte';
import * as Item from '$lib/components/ui/item/index.js';
import { m } from '$lib/paraglide/messages';
import UserService from '$lib/services/user-service';
import type { Passkey } from '$lib/types/passkey.type';
import { authenticatorIconUrl } from '$lib/utils/cached-image-util';
import { axiosErrorToast } from '$lib/utils/error-util';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import PasskeyRow from '#lib/components/passkey-row.svelte';
import * as Item from '#lib/components/ui/item/index.js';
import { m } from '#lib/paraglide/messages.js';
import UserService from '#lib/services/user-service.ts';
import type { Passkey } from '#lib/types/passkey.type.ts';
import { authenticatorIconUrl } from '#lib/utils/cached-image-util.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { LucideKeyRound } from '@lucide/svelte';
import { mode } from 'mode-watcher';
import { toast } from 'svelte-sonner';
@@ -3,8 +3,8 @@ import { afterNavigate, goto } from '$app/navigation';
export const backNavigate = (defaultRoute: string) => {
let previousUrl: URL | undefined;
afterNavigate((e) => {
if (e.from) {
previousUrl = e.from.url;
if (e.from && !e.shallow) {
previousUrl = new URL(e.from.url.href);
}
});
@@ -1,18 +1,18 @@
<script lang="ts">
import FormInput from '$lib/components/form/form-input.svelte';
import SwitchWithLabel from '$lib/components/form/switch-with-label.svelte';
import { Button } from '$lib/components/ui/button';
import { Input } from '$lib/components/ui/input';
import { Toggle } from '$lib/components/ui/toggle';
import * as Tooltip from '$lib/components/ui/tooltip/index.js';
import { m } from '$lib/paraglide/messages';
import appConfigStore from '$lib/stores/application-configuration-store';
import type { User, UserCreate } from '$lib/types/user.type';
import { axiosErrorToast } from '$lib/utils/error-util';
import { preventDefault } from '$lib/utils/event-util';
import { createForm } from '$lib/utils/form-util';
import { trackFormChanges } from '$lib/utils/unsaved-changes-util.svelte';
import { emptyToUndefined, usernameSchema } from '$lib/utils/zod-util';
import FormInput from '#lib/components/form/form-input.svelte';
import SwitchWithLabel from '#lib/components/form/switch-with-label.svelte';
import { Button } from '#lib/components/ui/button/index.ts';
import { Input } from '#lib/components/ui/input/index.ts';
import { Toggle } from '#lib/components/ui/toggle/index.ts';
import * as Tooltip from '#lib/components/ui/tooltip/index.js';
import { m } from '#lib/paraglide/messages.js';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import type { User, UserCreate } from '#lib/types/user.type.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import { preventDefault } from '#lib/utils/event-util.ts';
import { createForm } from '#lib/utils/form-util.ts';
import { trackFormChanges } from '#lib/utils/unsaved-changes-util.svelte.ts';
import { emptyToUndefined, usernameSchema } from '#lib/utils/zod-util.ts';
import { LucideMailCheck, LucideMailWarning } from '@lucide/svelte';
import { get } from 'svelte/store';
import { z } from 'zod/v4';
@@ -1,21 +1,21 @@
<script lang="ts">
import { goto } from '$app/navigation';
import { openConfirmDialog } from '$lib/components/confirm-dialog/';
import OneTimeLinkModal from '$lib/components/one-time-link-modal.svelte';
import AdvancedTable from '$lib/components/table/advanced-table.svelte';
import * as Avatar from '$lib/components/ui/avatar/index';
import { Badge } from '$lib/components/ui/badge/index';
import { m } from '$lib/paraglide/messages';
import UserService from '$lib/services/user-service';
import appConfigStore from '$lib/stores/application-configuration-store';
import userStore from '$lib/stores/user-store';
import { openConfirmDialog } from '#lib/components/confirm-dialog/index.ts';
import OneTimeLinkModal from '#lib/components/one-time-link-modal.svelte';
import AdvancedTable from '#lib/components/table/advanced-table.svelte';
import * as Avatar from '#lib/components/ui/avatar/index.ts';
import { Badge } from '#lib/components/ui/badge/index.ts';
import { m } from '#lib/paraglide/messages.js';
import UserService from '#lib/services/user-service.ts';
import appConfigStore from '#lib/stores/application-configuration-store.ts';
import userStore from '#lib/stores/user-store.ts';
import type {
AdvancedTableColumn,
CreateAdvancedTableActions
} from '$lib/types/advanced-table.type';
import type { User } from '$lib/types/user.type';
import { cachedProfilePicture } from '$lib/utils/cached-image-util';
import { axiosErrorToast } from '$lib/utils/error-util';
} from '#lib/types/advanced-table.type.ts';
import type { User } from '#lib/types/user.type.ts';
import { cachedProfilePicture } from '#lib/utils/cached-image-util.ts';
import { axiosErrorToast } from '#lib/utils/error-util.ts';
import {
LucideLink,
LucidePencil,