From 4dbef3fcd7a14437d55c555cf10d50de8e50d7d1 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Fri, 9 Dec 2022 11:57:12 +0900 Subject: feat: Move everything out of $lib --- code/app/src/lib/api/_fetch.ts | 95 ----- code/app/src/lib/api/account/index.ts | 39 -- code/app/src/lib/api/api-tokens/index.ts | 23 - code/app/src/lib/api/projects/index.ts | 12 - code/app/src/lib/colors.ts | 47 --- code/app/src/lib/components/alert.svelte | 268 ------------ code/app/src/lib/components/badge.svelte | 76 ---- code/app/src/lib/components/button.svelte | 115 ----- code/app/src/lib/components/checkbox.svelte | 29 -- code/app/src/lib/components/combobox.svelte | 450 -------------------- .../src/lib/components/icons/adjustments.svelte | 14 - .../lib/components/icons/bars-3-center-left.svelte | 15 - code/app/src/lib/components/icons/calendar.svelte | 14 - .../src/lib/components/icons/check-circle.svelte | 13 - .../src/lib/components/icons/chevron-down.svelte | 7 - .../lib/components/icons/chevron-up-down.svelte | 13 - .../app/src/lib/components/icons/chevron-up.svelte | 7 - code/app/src/lib/components/icons/database.svelte | 14 - .../lib/components/icons/exclamation-circle.svelte | 13 - .../components/icons/exclamation-triangle.svelte | 13 - .../src/lib/components/icons/folder-open.svelte | 14 - code/app/src/lib/components/icons/funnel.svelte | 7 - code/app/src/lib/components/icons/home.svelte | 14 - code/app/src/lib/components/icons/index.ts | 47 --- .../lib/components/icons/information-circle.svelte | 13 - .../lib/components/icons/magnifying-glass.svelte | 13 - code/app/src/lib/components/icons/megaphone.svelte | 14 - code/app/src/lib/components/icons/menu.svelte | 14 - .../app/src/lib/components/icons/queue-list.svelte | 14 - code/app/src/lib/components/icons/spinner.svelte | 20 - code/app/src/lib/components/icons/x-circle.svelte | 13 - code/app/src/lib/components/icons/x-mark.svelte | 11 - code/app/src/lib/components/icons/x.svelte | 14 - code/app/src/lib/components/index.ts | 23 - code/app/src/lib/components/input.svelte | 113 ----- code/app/src/lib/components/locale-switcher.svelte | 56 --- .../src/lib/components/project-status-badge.svelte | 24 -- code/app/src/lib/components/switch.svelte | 125 ------ code/app/src/lib/components/textarea.svelte | 81 ---- code/app/src/lib/configuration.ts | 60 --- code/app/src/lib/helpers.ts | 464 --------------------- code/app/src/lib/i18n/en/app/index.ts | 7 - code/app/src/lib/i18n/en/index.ts | 59 --- code/app/src/lib/i18n/formatters.ts | 13 - code/app/src/lib/i18n/i18n-svelte.ts | 12 - code/app/src/lib/i18n/i18n-types.ts | 429 ------------------- code/app/src/lib/i18n/i18n-util.async.ts | 42 -- code/app/src/lib/i18n/i18n-util.sync.ts | 35 -- code/app/src/lib/i18n/i18n-util.ts | 41 -- code/app/src/lib/i18n/nb/app/index.ts | 7 - code/app/src/lib/i18n/nb/index.ts | 51 --- code/app/src/lib/logger.ts | 86 ---- code/app/src/lib/models/base/Customer.ts | 21 - code/app/src/lib/models/base/CustomerContact.ts | 8 - code/app/src/lib/models/base/CustomerEvent.ts | 6 - code/app/src/lib/models/base/SessionData.ts | 5 - code/app/src/lib/models/base/Tenant.ts | 8 - code/app/src/lib/models/base/User.ts | 13 - code/app/src/lib/models/base/UserRole.ts | 5 - code/app/src/lib/models/internal/FormError.ts | 24 -- code/app/src/lib/models/internal/ISession.ts | 8 - code/app/src/lib/models/internal/KnownProblem.ts | 10 - code/app/src/lib/models/projects/Project.ts | 13 - code/app/src/lib/models/projects/ProjectLabel.ts | 5 - code/app/src/lib/models/projects/ProjectMember.ts | 10 - code/app/src/lib/models/projects/ProjectMeta.ts | 7 - code/app/src/lib/models/projects/ProjectRole.ts | 7 - code/app/src/lib/models/projects/ProjectStatus.ts | 5 - code/app/src/lib/models/work/WorkCategory.ts | 5 - code/app/src/lib/models/work/WorkEntry.ts | 13 - .../src/lib/models/work/WorkEntryQueryResponse.ts | 27 -- code/app/src/lib/models/work/WorkLabel.ts | 5 - code/app/src/lib/models/work/WorkQuery.ts | 30 -- code/app/src/lib/persistent-store.ts | 102 ----- .../lib/services/abstractions/IAccountService.ts | 54 --- .../services/abstractions/IPasswordResetService.ts | 21 - .../lib/services/abstractions/ISettingsService.ts | 3 - code/app/src/lib/services/account-service.ts | 61 --- .../app/src/lib/services/password-reset-service.ts | 38 -- code/app/src/lib/services/settings-service.ts | 7 - code/app/src/lib/session.ts | 69 --- 81 files changed, 3803 deletions(-) delete mode 100644 code/app/src/lib/api/_fetch.ts delete mode 100644 code/app/src/lib/api/account/index.ts delete mode 100644 code/app/src/lib/api/api-tokens/index.ts delete mode 100644 code/app/src/lib/api/projects/index.ts delete mode 100644 code/app/src/lib/colors.ts delete mode 100644 code/app/src/lib/components/alert.svelte delete mode 100644 code/app/src/lib/components/badge.svelte delete mode 100644 code/app/src/lib/components/button.svelte delete mode 100644 code/app/src/lib/components/checkbox.svelte delete mode 100644 code/app/src/lib/components/combobox.svelte delete mode 100644 code/app/src/lib/components/icons/adjustments.svelte delete mode 100644 code/app/src/lib/components/icons/bars-3-center-left.svelte delete mode 100644 code/app/src/lib/components/icons/calendar.svelte delete mode 100644 code/app/src/lib/components/icons/check-circle.svelte delete mode 100644 code/app/src/lib/components/icons/chevron-down.svelte delete mode 100644 code/app/src/lib/components/icons/chevron-up-down.svelte delete mode 100644 code/app/src/lib/components/icons/chevron-up.svelte delete mode 100644 code/app/src/lib/components/icons/database.svelte delete mode 100644 code/app/src/lib/components/icons/exclamation-circle.svelte delete mode 100644 code/app/src/lib/components/icons/exclamation-triangle.svelte delete mode 100644 code/app/src/lib/components/icons/folder-open.svelte delete mode 100644 code/app/src/lib/components/icons/funnel.svelte delete mode 100644 code/app/src/lib/components/icons/home.svelte delete mode 100644 code/app/src/lib/components/icons/index.ts delete mode 100644 code/app/src/lib/components/icons/information-circle.svelte delete mode 100644 code/app/src/lib/components/icons/magnifying-glass.svelte delete mode 100644 code/app/src/lib/components/icons/megaphone.svelte delete mode 100644 code/app/src/lib/components/icons/menu.svelte delete mode 100644 code/app/src/lib/components/icons/queue-list.svelte delete mode 100644 code/app/src/lib/components/icons/spinner.svelte delete mode 100644 code/app/src/lib/components/icons/x-circle.svelte delete mode 100644 code/app/src/lib/components/icons/x-mark.svelte delete mode 100644 code/app/src/lib/components/icons/x.svelte delete mode 100644 code/app/src/lib/components/index.ts delete mode 100644 code/app/src/lib/components/input.svelte delete mode 100644 code/app/src/lib/components/locale-switcher.svelte delete mode 100644 code/app/src/lib/components/project-status-badge.svelte delete mode 100644 code/app/src/lib/components/switch.svelte delete mode 100644 code/app/src/lib/components/textarea.svelte delete mode 100644 code/app/src/lib/configuration.ts delete mode 100644 code/app/src/lib/helpers.ts delete mode 100644 code/app/src/lib/i18n/en/app/index.ts delete mode 100644 code/app/src/lib/i18n/en/index.ts delete mode 100644 code/app/src/lib/i18n/formatters.ts delete mode 100644 code/app/src/lib/i18n/i18n-svelte.ts delete mode 100644 code/app/src/lib/i18n/i18n-types.ts delete mode 100644 code/app/src/lib/i18n/i18n-util.async.ts delete mode 100644 code/app/src/lib/i18n/i18n-util.sync.ts delete mode 100644 code/app/src/lib/i18n/i18n-util.ts delete mode 100644 code/app/src/lib/i18n/nb/app/index.ts delete mode 100644 code/app/src/lib/i18n/nb/index.ts delete mode 100644 code/app/src/lib/logger.ts delete mode 100644 code/app/src/lib/models/base/Customer.ts delete mode 100644 code/app/src/lib/models/base/CustomerContact.ts delete mode 100644 code/app/src/lib/models/base/CustomerEvent.ts delete mode 100644 code/app/src/lib/models/base/SessionData.ts delete mode 100644 code/app/src/lib/models/base/Tenant.ts delete mode 100644 code/app/src/lib/models/base/User.ts delete mode 100644 code/app/src/lib/models/base/UserRole.ts delete mode 100644 code/app/src/lib/models/internal/FormError.ts delete mode 100644 code/app/src/lib/models/internal/ISession.ts delete mode 100644 code/app/src/lib/models/internal/KnownProblem.ts delete mode 100644 code/app/src/lib/models/projects/Project.ts delete mode 100644 code/app/src/lib/models/projects/ProjectLabel.ts delete mode 100644 code/app/src/lib/models/projects/ProjectMember.ts delete mode 100644 code/app/src/lib/models/projects/ProjectMeta.ts delete mode 100644 code/app/src/lib/models/projects/ProjectRole.ts delete mode 100644 code/app/src/lib/models/projects/ProjectStatus.ts delete mode 100644 code/app/src/lib/models/work/WorkCategory.ts delete mode 100644 code/app/src/lib/models/work/WorkEntry.ts delete mode 100644 code/app/src/lib/models/work/WorkEntryQueryResponse.ts delete mode 100644 code/app/src/lib/models/work/WorkLabel.ts delete mode 100644 code/app/src/lib/models/work/WorkQuery.ts delete mode 100644 code/app/src/lib/persistent-store.ts delete mode 100644 code/app/src/lib/services/abstractions/IAccountService.ts delete mode 100644 code/app/src/lib/services/abstractions/IPasswordResetService.ts delete mode 100644 code/app/src/lib/services/abstractions/ISettingsService.ts delete mode 100644 code/app/src/lib/services/account-service.ts delete mode 100644 code/app/src/lib/services/password-reset-service.ts delete mode 100644 code/app/src/lib/services/settings-service.ts delete mode 100644 code/app/src/lib/session.ts (limited to 'code/app/src/lib') diff --git a/code/app/src/lib/api/_fetch.ts b/code/app/src/lib/api/_fetch.ts deleted file mode 100644 index c29d262..0000000 --- a/code/app/src/lib/api/_fetch.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { Temporal } from "temporal-polyfill"; -import { clear_session_data } from "$lib/session"; -import { redirect } from "@sveltejs/kit"; -import { browser } from "$app/environment"; -import { goto } from "$app/navigation"; -import { SignInPageMessage, signInPageMessageQueryKey } from "$routes/(main)/(public)/sign-in"; -import { log_error } from "$lib/logger"; - -export async function http_post_async(url: string, body?: object | string, timeout = -1, skip_401_check = false, abort_signal?: AbortSignal): Promise { - const init = make_request_init("post", body, abort_signal); - const response = await internal_fetch_async({ url, init, timeout }); - if (!skip_401_check && await redirect_if_401_async(response)) throw new Error("Server returned 401"); - return response; -} - -export async function http_get_async(url: string, timeout = -1, skip_401_check = false, abort_signal?: AbortSignal): Promise { - const init = make_request_init("get", undefined, abort_signal); - const response = await internal_fetch_async({ url, init, timeout }); - if (!skip_401_check && await redirect_if_401_async(response)) throw new Error("Server returned 401"); - return response; -} - -export async function http_delete_async(url: string, body?: object | string, timeout = -1, skip_401_check = false, abort_signal?: AbortSignal): Promise { - const init = make_request_init("delete", body, abort_signal); - const response = await internal_fetch_async({ url, init, timeout }); - if (!skip_401_check && await redirect_if_401_async(response)) throw new Error("Server returned 401"); - return response; -} - -async function internal_fetch_async(request: InternalFetchRequest): Promise { - if (!request.init) throw new Error("request.init is required"); - const fetch_request = new Request(request.url, request.init); - let response: any; - - try { - if (request.timeout && request.timeout > 500) { - response = await Promise.race([ - fetch(fetch_request), - new Promise((_, reject) => setTimeout(() => reject(new Error("Timeout")), request.timeout)), - ]); - } else { - response = await fetch(fetch_request); - } - } catch (error: any) { - log_error(error); - if (error.message === "Timeout") { - console.error("Request timed out"); - } else if (error.message === "Network request failed") { - console.error("No internet connection"); - } else { - throw error; - } - } - - return response; -} - -async function redirect_if_401_async(response: Response): Promise { - if (response.status === 401) { - const redirectUrl = `/sign-in?${signInPageMessageQueryKey}=${SignInPageMessage.LOGGED_OUT}`; - clear_session_data(); - if (browser) { - await goto(redirectUrl); - } else { - throw redirect(307, redirectUrl); - } - } - return false; -} - -function make_request_init(method: string, body?: any, signal?: AbortSignal): RequestInit { - const init = { - method, - credentials: "include", - signal, - headers: { - "X-TimeZone": Temporal.Now.timeZone().id, - }, - } as RequestInit; - - if (body) { - init.body = JSON.stringify(body); - init.headers["Content-Type"] = "application/json;charset=UTF-8"; - } - - return init; -} - - -export type InternalFetchRequest = { - url: string, - init: RequestInit, - timeout?: number - retry_count?: number, -} \ No newline at end of file diff --git a/code/app/src/lib/api/account/index.ts b/code/app/src/lib/api/account/index.ts deleted file mode 100644 index 6dbcdc8..0000000 --- a/code/app/src/lib/api/account/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {api_base} from "$lib/configuration"; -import {http_delete_async, http_get_async, http_post_async} from "../_fetch"; - -export const http_account = { - login_async(payload: LoginPayload): Promise { - return http_post_async(api_base("_/account/login"), payload); - }, - logout_async(): Promise { - return http_get_async(api_base("_/account/logout")); - }, - delete_account_async(): Promise { - return http_delete_async(api_base("_/account/delete")); - }, - update_profile_async(payload: UpdateProfilePayload): Promise { - return http_post_async(api_base("_/account/update"), payload); - }, - create_account_async(payload: CreateAccountPayload): Promise { - return http_post_async(api_base("_/account/create"), payload); - }, - get_profile_async(suppress_401: boolean): Promise { - return http_get_async(api_base("_/account"), 0, suppress_401); - }, -}; - -export interface CreateAccountPayload { - username: string, - password: string -} - -export interface LoginPayload { - username: string, - password: string, - persist: boolean -} - -export interface UpdateProfilePayload { - username?: string, - password?: string, -} diff --git a/code/app/src/lib/api/api-tokens/index.ts b/code/app/src/lib/api/api-tokens/index.ts deleted file mode 100644 index 77bfd91..0000000 --- a/code/app/src/lib/api/api-tokens/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import {http_delete_async, http_get_async, http_post_async} from "src/lib/api/_fetch"; -import {api_base} from "src/lib/configuration"; -import type {Temporal} from "temporal-polyfill"; - -export const http_api_tokens = { - create_token_async(payload: CreateTokenPayload): Promise { - return http_post_async(api_base("v1/api-tokens/create"), payload); - }, - delete_token_async(id: string): Promise { - return http_delete_async(api_base("v1/api-tokens/delete?id=" + id)); - }, - get_tokens_async(): Promise { - return http_get_async(api_base("v1/api-tokens")) - }, -}; - -export type CreateTokenPayload = { - expiryDate: Temporal.PlainDateTime, - allowRead: boolean, - allowCreate: boolean, - allowUpdate: boolean, - allowDelete: boolean -} \ No newline at end of file diff --git a/code/app/src/lib/api/projects/index.ts b/code/app/src/lib/api/projects/index.ts deleted file mode 100644 index ea49631..0000000 --- a/code/app/src/lib/api/projects/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { api_base } from "$lib/configuration"; -import { http_post_async } from "../_fetch"; - -export const http_projects = { - create_async(payload: CreateProjectPayload): Promise { - return http_post_async(api_base("projects/create", true), payload); - } -}; - -export type CreateProjectPayload = { - name: "" -} \ No newline at end of file diff --git a/code/app/src/lib/colors.ts b/code/app/src/lib/colors.ts deleted file mode 100644 index 34c7992..0000000 --- a/code/app/src/lib/colors.ts +++ /dev/null @@ -1,47 +0,0 @@ -export function generate_random_hex_color(skip_contrast_check = false) { - let hex = __generate_random_hex_color(); - if (skip_contrast_check) return hex; - while ((__calculate_contrast_ratio("#ffffff", hex) < 4.5) || (__calculate_contrast_ratio("#000000", hex) < 4.5)) { - hex = __generate_random_hex_color(); - } - - return hex; -} - -// Largely copied from chroma js api -function __generate_random_hex_color(): string { - let code = "#"; - for (let i = 0; i < 6; i++) { - code += "0123456789abcdef".charAt(Math.floor(Math.random() * 16)); - } - return code; -} - -function __calculate_contrast_ratio(hex1: string, hex2: string): number { - const rgb1 = __hex_to_rgb(hex1); - const rgb2 = __hex_to_rgb(hex2); - const l1 = __get_luminance(rgb1[0], rgb1[1], rgb1[2]); - const l2 = __get_luminance(rgb2[0], rgb2[1], rgb2[2]); - const result = l1 > l2 ? (l1 + 0.05) / (l2 + 0.05) : (l2 + 0.05) / (l1 + 0.05); - return result; -} - -function __hex_to_rgb(hex: string): number[] { - if (!hex.match(/^#([A-Fa-f0-9]{6})$/)) return []; - if (hex[0] === "#") hex = hex.substring(1, hex.length); - return [parseInt(hex.substring(0, 2), 16), parseInt(hex.substring(2, 4), 16), parseInt(hex.substring(4, 6), 16)]; -} - -function __get_luminance(r: any, g: any, b: any) { - // relative luminance - // see http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef - r = __luminance_x(r); - g = __luminance_x(g); - b = __luminance_x(b); - return 0.2126 * r + 0.7152 * g + 0.0722 * b; -} - -function __luminance_x(x: any) { - x /= 255; - return x <= 0.03928 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); -} diff --git a/code/app/src/lib/components/alert.svelte b/code/app/src/lib/components/alert.svelte deleted file mode 100644 index fd57105..0000000 --- a/code/app/src/lib/components/alert.svelte +++ /dev/null @@ -1,268 +0,0 @@ - - -{#if visible} -
-
-
- -
-
- {#if !rightLinkText} - {#if title} -

- {title} -

- {/if} - {#if message} -
-

- {@html message} -

-
- {/if} - {#if listItems?.length ?? 0} -
    - {#each listItems as listItem} -
  • {listItem}
  • - {/each} -
- {/if} - {:else} -
-
- {#if title} -

- {title} -

- {/if} - {#if message} -
-

- {@html message} -

-
- {/if} - {#if listItems?.length ?? 0} -
    - {#each listItems as listItem} -
  • {listItem}
  • - {/each} -
- {/if} -
-

- rightLinkClicked()} - class="whitespace-nowrap font-medium text-{colorClassPart}-700 hover:text-{colorClassPart}-600" - > - {rightLinkText} - - -

-
- {/if} - {#if actions?.length ?? 0} -
-
- {#each actions as action} - {@const color = action?.color ?? colorClassPart} - - {/each} -
-
- {/if} -
- {#if closeable} -
-
- -
-
- {/if} -
-
-{/if} diff --git a/code/app/src/lib/components/badge.svelte b/code/app/src/lib/components/badge.svelte deleted file mode 100644 index 6ec48d5..0000000 --- a/code/app/src/lib/components/badge.svelte +++ /dev/null @@ -1,76 +0,0 @@ - - - - {#if withDot} - - - - {/if} - {text} - {#if removable} - - {/if} - diff --git a/code/app/src/lib/components/button.svelte b/code/app/src/lib/components/button.svelte deleted file mode 100644 index 49a9354..0000000 --- a/code/app/src/lib/components/button.svelte +++ /dev/null @@ -1,115 +0,0 @@ - - - - -{#if href} - - {#if loading} - - {/if} - {text} - -{:else} - -{/if} - - diff --git a/code/app/src/lib/components/checkbox.svelte b/code/app/src/lib/components/checkbox.svelte deleted file mode 100644 index 12ebedb..0000000 --- a/code/app/src/lib/components/checkbox.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - -
- - -
diff --git a/code/app/src/lib/components/combobox.svelte b/code/app/src/lib/components/combobox.svelte deleted file mode 100644 index 4e7b1cd..0000000 --- a/code/app/src/lib/components/combobox.svelte +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - -
- {#if label} - - {/if} -
-
- {#if multiple === true && hasSelection} -
- {#each options.filter((c) => c.selected === true) as option} - methods.deselect_entry(e.detail.id)} - text={option.name} - /> - {/each} -
- {/if} -
- search.do()} - on:click={search.on_input_click} - on:focus={search.on_input_focus} - on:blur={search.on_input_focusout} - autocomplete="off" - /> - {#if hasSelection} - - {:else} - - - - {/if} -
-
- {#if errorText} -

- {errorText} -

- {/if} -
-
    - {#if searchResults.length > 0} - {#each searchResults.filter((c) => !c.selected) as result} -
  • - {@html highlight(result, '', "")} -
  • - {/each} - {:else if options.length > 0} - {#each options as option} - -
  • - {option.name} - {#if option.selected} - - - - {/if} -
  • - {/each} - {:else} - -

    {noResultsText}

    - {#if createable && !searchValue} -

    {$LL.combobox.createRecordHelpText()}

    - {/if} -
    - {/if} -
- {#if showCreationHint} -
-
- {/if} -
-
-
- - diff --git a/code/app/src/lib/components/icons/adjustments.svelte b/code/app/src/lib/components/icons/adjustments.svelte deleted file mode 100644 index 83bda27..0000000 --- a/code/app/src/lib/components/icons/adjustments.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/bars-3-center-left.svelte b/code/app/src/lib/components/icons/bars-3-center-left.svelte deleted file mode 100644 index 785ece3..0000000 --- a/code/app/src/lib/components/icons/bars-3-center-left.svelte +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/calendar.svelte b/code/app/src/lib/components/icons/calendar.svelte deleted file mode 100644 index e0053ee..0000000 --- a/code/app/src/lib/components/icons/calendar.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/check-circle.svelte b/code/app/src/lib/components/icons/check-circle.svelte deleted file mode 100644 index e30778e..0000000 --- a/code/app/src/lib/components/icons/check-circle.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/chevron-down.svelte b/code/app/src/lib/components/icons/chevron-down.svelte deleted file mode 100644 index 5b29ece..0000000 --- a/code/app/src/lib/components/icons/chevron-down.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/chevron-up-down.svelte b/code/app/src/lib/components/icons/chevron-up-down.svelte deleted file mode 100644 index c07aed5..0000000 --- a/code/app/src/lib/components/icons/chevron-up-down.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/chevron-up.svelte b/code/app/src/lib/components/icons/chevron-up.svelte deleted file mode 100644 index 289e71d..0000000 --- a/code/app/src/lib/components/icons/chevron-up.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/database.svelte b/code/app/src/lib/components/icons/database.svelte deleted file mode 100644 index 6ffdadb..0000000 --- a/code/app/src/lib/components/icons/database.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/exclamation-circle.svelte b/code/app/src/lib/components/icons/exclamation-circle.svelte deleted file mode 100644 index 2ce79b1..0000000 --- a/code/app/src/lib/components/icons/exclamation-circle.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/exclamation-triangle.svelte b/code/app/src/lib/components/icons/exclamation-triangle.svelte deleted file mode 100644 index 8d807db..0000000 --- a/code/app/src/lib/components/icons/exclamation-triangle.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/folder-open.svelte b/code/app/src/lib/components/icons/folder-open.svelte deleted file mode 100644 index 409c8e2..0000000 --- a/code/app/src/lib/components/icons/folder-open.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/funnel.svelte b/code/app/src/lib/components/icons/funnel.svelte deleted file mode 100644 index 7e9daeb..0000000 --- a/code/app/src/lib/components/icons/funnel.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/home.svelte b/code/app/src/lib/components/icons/home.svelte deleted file mode 100644 index ee8305d..0000000 --- a/code/app/src/lib/components/icons/home.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/index.ts b/code/app/src/lib/components/icons/index.ts deleted file mode 100644 index eb5b439..0000000 --- a/code/app/src/lib/components/icons/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import XIcon from "./x.svelte"; -import MenuIcon from "./menu.svelte"; -import AdjustmentsIcon from "./adjustments.svelte"; -import DatabaseIcon from "./database.svelte"; -import HomeIcon from "./home.svelte"; -import InformationCircleIcon from "./information-circle.svelte"; -import ExclamationTriangleIcon from "./exclamation-triangle.svelte"; -import XCircleIcon from "./x-circle.svelte"; -import CheckCircleIcon from "./check-circle.svelte"; -import XMarkIcon from "./x-mark.svelte"; -import SpinnerIcon from "./spinner.svelte"; -import ExclamationCircleIcon from "./exclamation-circle.svelte"; -import ChevronUpDownIcon from "./chevron-up-down.svelte"; -import MagnifyingGlassIcon from "./magnifying-glass.svelte"; -import Bars3CenterLeftIcon from "./bars-3-center-left.svelte"; -import CalendarIcon from "./calendar.svelte"; -import FolderOpenIcon from "./folder-open.svelte"; -import MegaphoneIcon from "./megaphone.svelte"; -import QueueListIcon from "./queue-list.svelte"; -import ChevronDownIcon from "./chevron-down.svelte"; -import ChevronUpIcon from "./chevron-up.svelte"; -import FunnelIcon from "./funnel.svelte"; - -export { - FunnelIcon, - ChevronDownIcon, - ChevronUpIcon, - QueueListIcon, - FolderOpenIcon, - MegaphoneIcon, - CalendarIcon, - Bars3CenterLeftIcon, - MagnifyingGlassIcon, - ChevronUpDownIcon, - XIcon, - MenuIcon, - HomeIcon, - DatabaseIcon, - AdjustmentsIcon, - InformationCircleIcon, - ExclamationTriangleIcon, - ExclamationCircleIcon, - XCircleIcon, - CheckCircleIcon, - XMarkIcon, - SpinnerIcon -} \ No newline at end of file diff --git a/code/app/src/lib/components/icons/information-circle.svelte b/code/app/src/lib/components/icons/information-circle.svelte deleted file mode 100644 index 68dbc60..0000000 --- a/code/app/src/lib/components/icons/information-circle.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/magnifying-glass.svelte b/code/app/src/lib/components/icons/magnifying-glass.svelte deleted file mode 100644 index f8fdb6e..0000000 --- a/code/app/src/lib/components/icons/magnifying-glass.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/megaphone.svelte b/code/app/src/lib/components/icons/megaphone.svelte deleted file mode 100644 index 7ada5f3..0000000 --- a/code/app/src/lib/components/icons/megaphone.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/menu.svelte b/code/app/src/lib/components/icons/menu.svelte deleted file mode 100644 index 471d85f..0000000 --- a/code/app/src/lib/components/icons/menu.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/queue-list.svelte b/code/app/src/lib/components/icons/queue-list.svelte deleted file mode 100644 index 6148394..0000000 --- a/code/app/src/lib/components/icons/queue-list.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/icons/spinner.svelte b/code/app/src/lib/components/icons/spinner.svelte deleted file mode 100644 index 80cc57c..0000000 --- a/code/app/src/lib/components/icons/spinner.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - diff --git a/code/app/src/lib/components/icons/x-circle.svelte b/code/app/src/lib/components/icons/x-circle.svelte deleted file mode 100644 index 3793b5a..0000000 --- a/code/app/src/lib/components/icons/x-circle.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/x-mark.svelte b/code/app/src/lib/components/icons/x-mark.svelte deleted file mode 100644 index fd1c6a1..0000000 --- a/code/app/src/lib/components/icons/x-mark.svelte +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/code/app/src/lib/components/icons/x.svelte b/code/app/src/lib/components/icons/x.svelte deleted file mode 100644 index 6125ab8..0000000 --- a/code/app/src/lib/components/icons/x.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/code/app/src/lib/components/index.ts b/code/app/src/lib/components/index.ts deleted file mode 100644 index d6abd4c..0000000 --- a/code/app/src/lib/components/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import Alert from "./alert.svelte"; -import Button from "./button.svelte"; -import Checkbox from "./checkbox.svelte"; -import Input from "./input.svelte"; -import LocaleSwitcher from "./locale-switcher.svelte"; -import Switch from "./switch.svelte"; -import Badge from "./badge.svelte"; -import ProjectStatusBadge from "./project-status-badge.svelte"; -import TextArea from "./textarea.svelte"; -import Combobox from "./combobox.svelte"; - -export { - Badge, - Combobox, - TextArea, - ProjectStatusBadge, - Alert, - Button, - Checkbox, - Input, - LocaleSwitcher, - Switch -} \ No newline at end of file diff --git a/code/app/src/lib/components/input.svelte b/code/app/src/lib/components/input.svelte deleted file mode 100644 index 80b1543..0000000 --- a/code/app/src/lib/components/input.svelte +++ /dev/null @@ -1,113 +0,0 @@ - - -
- {#if label && !cornerHint && !hideLabel} - - {:else if cornerHint && !hideLabel} -
- {#if label} - - {/if} - - {cornerHint} - -
- {/if} -
- {#if icon} -
- -
- {:else if addon} -
- {addon} -
- {/if} - - {#if errorText} -
- -
- {/if} -
- {#if helpText && !errorText} -

- {helpText} -

- {/if} - {#if errorText || errors?.length === 1} -

- {errorText ?? errors[0]} -

- {:else if errors && errors.length} -
    - {#each errors as error} -
  • {error}
  • - {/each} -
- {/if} -
diff --git a/code/app/src/lib/components/locale-switcher.svelte b/code/app/src/lib/components/locale-switcher.svelte deleted file mode 100644 index 3681bf5..0000000 --- a/code/app/src/lib/components/locale-switcher.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/code/app/src/lib/components/project-status-badge.svelte b/code/app/src/lib/components/project-status-badge.svelte deleted file mode 100644 index 5390344..0000000 --- a/code/app/src/lib/components/project-status-badge.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/code/app/src/lib/components/switch.svelte b/code/app/src/lib/components/switch.svelte deleted file mode 100644 index 79f2d67..0000000 --- a/code/app/src/lib/components/switch.svelte +++ /dev/null @@ -1,125 +0,0 @@ - - - - -
- {#if hasLabelOrDescription && !rightAlignedLabelDescription} - - {#if label} - {label} - {/if} - {#if description} - {description} - {/if} - - {/if} - {#if type === "short"} - - {:else if type === "icon"} - - {:else if type === "default"} - - {/if} - {#if hasLabelOrDescription && rightAlignedLabelDescription} - - {#if label} - {label} - {/if} - {#if description} - {description} - {/if} - - {/if} -
diff --git a/code/app/src/lib/components/textarea.svelte b/code/app/src/lib/components/textarea.svelte deleted file mode 100644 index a3dd06a..0000000 --- a/code/app/src/lib/components/textarea.svelte +++ /dev/null @@ -1,81 +0,0 @@ - - -
- {#if label} - - {/if} -
-