PWA
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m31s

This commit is contained in:
eewing
2026-02-18 11:45:07 -06:00
parent 6167c760a1
commit f6d0c065a4
11032 changed files with 875000 additions and 134771 deletions
+139 -19
View File
@@ -10,17 +10,29 @@
"_internal.js"
]
},
"_button.js": {
"file": "chunks/button.js",
"name": "button",
"imports": [
"_index2.js",
"_utils.js"
]
},
"_card-content.js": {
"file": "chunks/card-content.js",
"name": "card-content",
"imports": [
"_index2.js",
"_utils.js"
]
},
"_environment.js": {
"file": "chunks/environment.js",
"name": "environment"
},
"_exports.js": {
"file": "chunks/exports.js",
"name": "exports",
"imports": [
"_index.js",
"_root.js"
]
"name": "exports"
},
"_false.js": {
"file": "chunks/false.js",
@@ -28,7 +40,17 @@
},
"_index.js": {
"file": "chunks/index.js",
"name": "index"
"name": "index",
"imports": [
"_index2.js"
]
},
"_index2.js": {
"file": "chunks/index2.js",
"name": "index",
"imports": [
"_false.js"
]
},
"_internal.js": {
"file": "chunks/internal.js",
@@ -45,15 +67,23 @@
"file": "chunks/root.js",
"name": "root",
"imports": [
"_index.js",
"_false.js"
"_index2.js"
]
},
"_shared.js": {
"file": "chunks/shared.js",
"name": "shared",
"imports": [
"_utils.js"
"_utils2.js"
]
},
"_state.svelte.js": {
"file": "chunks/state.svelte.js",
"name": "state.svelte",
"imports": [
"_index2.js",
"_exports.js",
"_root.js"
]
},
"_utils.js": {
@@ -81,10 +111,12 @@
"src": "node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte",
"isEntry": true,
"imports": [
"_index.js",
"_index2.js",
"_state.svelte.js",
"_exports.js",
"_root.js",
"_utils.js"
"_utils2.js",
"_index.js",
"_root.js"
]
},
"node_modules/@sveltejs/kit/src/runtime/server/index.js": {
@@ -97,7 +129,8 @@
"_environment.js",
"_shared.js",
"_exports.js",
"_utils.js",
"_utils2.js",
"_index.js",
"_internal.js"
]
},
@@ -114,10 +147,10 @@
"src": "src/routes/+layout.svelte",
"isEntry": true,
"imports": [
"_index.js"
"_index2.js"
],
"css": [
"_app/immutable/assets/_layout.xzg7NZgL.css"
"_app/immutable/assets/_layout.CFU69MhF.css"
]
},
"src/routes/+layout.ts": {
@@ -138,8 +171,18 @@
"src": "src/routes/+page.svelte",
"isEntry": true,
"imports": [
"_index.js",
"_utils2.js"
"_button.js"
]
},
"src/routes/accounts/+page.svelte": {
"file": "entries/pages/accounts/_page.svelte.js",
"name": "entries/pages/accounts/_page.svelte",
"src": "src/routes/accounts/+page.svelte",
"isEntry": true,
"imports": [
"_index2.js",
"_button.js",
"_card-content.js"
]
},
"src/routes/items/+page.server.ts": {
@@ -154,8 +197,35 @@
"src": "src/routes/items/+page.svelte",
"isEntry": true,
"imports": [
"_index.js",
"_utils2.js"
"_index2.js",
"_exports.js",
"_utils2.js",
"_root.js",
"_state.svelte.js",
"_utils.js",
"_card-content.js"
]
},
"src/routes/items/[id]/+page.server.ts": {
"file": "entries/pages/items/_id_/_page.server.ts.js",
"name": "entries/pages/items/_id_/_page.server.ts",
"src": "src/routes/items/[id]/+page.server.ts",
"isEntry": true
},
"src/routes/items/[id]/+page.svelte": {
"file": "entries/pages/items/_id_/_page.svelte.js",
"name": "entries/pages/items/_id_/_page.svelte",
"src": "src/routes/items/[id]/+page.svelte",
"isEntry": true,
"imports": [
"_index2.js",
"_button.js",
"_card-content.js",
"_utils.js",
"_exports.js",
"_utils2.js",
"_root.js",
"_state.svelte.js"
]
},
"src/routes/login/+page.server.ts": {
@@ -175,5 +245,55 @@
"name": "entries/pages/logout/_page.server.ts",
"src": "src/routes/logout/+page.server.ts",
"isEntry": true
},
"src/routes/receipts/+page.server.ts": {
"file": "entries/pages/receipts/_page.server.ts.js",
"name": "entries/pages/receipts/_page.server.ts",
"src": "src/routes/receipts/+page.server.ts",
"isEntry": true
},
"src/routes/receipts/+page.svelte": {
"file": "entries/pages/receipts/_page.svelte.js",
"name": "entries/pages/receipts/_page.svelte",
"src": "src/routes/receipts/+page.svelte",
"isEntry": true,
"imports": [
"_index2.js",
"_button.js",
"_card-content.js"
]
},
"src/routes/receipts/[id]/+page.svelte": {
"file": "entries/pages/receipts/_id_/_page.svelte.js",
"name": "entries/pages/receipts/_id_/_page.svelte",
"src": "src/routes/receipts/[id]/+page.svelte",
"isEntry": true,
"imports": [
"_index2.js",
"_button.js",
"_card-content.js"
]
},
"src/routes/receipts/new/+page.svelte": {
"file": "entries/pages/receipts/new/_page.svelte.js",
"name": "entries/pages/receipts/new/_page.svelte",
"src": "src/routes/receipts/new/+page.svelte",
"isEntry": true,
"imports": [
"_index2.js",
"_button.js",
"_card-content.js"
]
},
"src/routes/transactions/+page.svelte": {
"file": "entries/pages/transactions/_page.svelte.js",
"name": "entries/pages/transactions/_page.svelte",
"src": "src/routes/transactions/+page.svelte",
"isEntry": true,
"imports": [
"_index2.js",
"_button.js",
"_card-content.js"
]
}
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+72
View File
@@ -0,0 +1,72 @@
import { d as attributes, f as clsx, g as bind_props } from "./index2.js";
import { c as cn } from "./utils.js";
import { tv } from "tailwind-variants";
const buttonVariants = tv({
base: "focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
variants: {
variant: {
default: "bg-primary text-primary-foreground hover:bg-primary/90 shadow-xs",
destructive: "bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white shadow-xs",
outline: "bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border shadow-xs",
secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-xs",
ghost: "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
link: "text-primary underline-offset-4 hover:underline"
},
size: {
default: "h-9 px-4 py-2 has-[>svg]:px-3",
sm: "h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",
lg: "h-10 rounded-md px-6 has-[>svg]:px-4",
icon: "size-9",
"icon-sm": "size-8",
"icon-lg": "size-10"
}
},
defaultVariants: { variant: "default", size: "default" }
});
function Button($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
class: className,
variant = "default",
size = "default",
ref = null,
href = void 0,
type = "button",
disabled,
children,
$$slots,
$$events,
...restProps
} = $$props;
if (href) {
$$renderer2.push("<!--[-->");
$$renderer2.push(`<a${attributes({
"data-slot": "button",
class: clsx(cn(buttonVariants({ variant, size }), className)),
href: disabled ? void 0 : href,
"aria-disabled": disabled,
role: disabled ? "link" : void 0,
tabindex: disabled ? -1 : void 0,
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></a>`);
} else {
$$renderer2.push("<!--[!-->");
$$renderer2.push(`<button${attributes({
"data-slot": "button",
class: clsx(cn(buttonVariants({ variant, size }), className)),
type,
disabled,
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></button>`);
}
$$renderer2.push(`<!--]-->`);
bind_props($$props, { ref });
});
}
export {
Button as B
};
@@ -0,0 +1,46 @@
import { d as attributes, f as clsx, g as bind_props } from "./index2.js";
import { c as cn } from "./utils.js";
function Card($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<div${attributes({
"data-slot": "card",
class: clsx(cn("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></div>`);
bind_props($$props, { ref });
});
}
function Card_content($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<div${attributes({
"data-slot": "card-content",
class: clsx(cn("px-6", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></div>`);
bind_props($$props, { ref });
});
}
export {
Card as C,
Card_content as a
};
+4 -62
View File
@@ -1,6 +1,3 @@
import { n as noop } from "./index.js";
import { s as safe_not_equal } from "./root.js";
import "clsx";
const SCHEME = /^[a-z][a-z\d+\-.]+:/i;
const internal = new URL("sveltekit-internal://");
function resolve(base, path) {
@@ -98,59 +95,6 @@ function allow_nodejs_console_log(url) {
};
}
}
const subscriber_queue = [];
function readable(value, start) {
return {
subscribe: writable(value, start).subscribe
};
}
function writable(value, start = noop) {
let stop = null;
const subscribers = /* @__PURE__ */ new Set();
function set(new_value) {
if (safe_not_equal(value, new_value)) {
value = new_value;
if (stop) {
const run_queue = !subscriber_queue.length;
for (const subscriber of subscribers) {
subscriber[1]();
subscriber_queue.push(subscriber, value);
}
if (run_queue) {
for (let i = 0; i < subscriber_queue.length; i += 2) {
subscriber_queue[i][0](subscriber_queue[i + 1]);
}
subscriber_queue.length = 0;
}
}
}
}
function update(fn) {
set(fn(
/** @type {T} */
value
));
}
function subscribe(run, invalidate = noop) {
const subscriber = [run, invalidate];
subscribers.add(subscriber);
if (subscribers.size === 1) {
stop = start(set, update) || noop;
}
run(
/** @type {T} */
value
);
return () => {
subscribers.delete(subscriber);
if (subscribers.size === 0 && stop) {
stop();
stop = null;
}
};
}
return { set, update, subscribe };
}
function validator(expected) {
function validate(module, file) {
if (!module) return;
@@ -221,12 +165,10 @@ export {
validate_page_server_exports as c,
disable_search as d,
validate_page_exports as e,
resolve as f,
decode_pathname as g,
validate_server_exports as h,
decode_pathname as f,
validate_server_exports as g,
make_trackable as m,
normalize_path as n,
readable as r,
validate_layout_server_exports as v,
writable as w
resolve as r,
validate_layout_server_exports as v
};
+2 -2
View File
@@ -1,4 +1,4 @@
const DEV = false;
const browser = false;
export {
DEV as D
browser as b
};
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+14 -2
View File
@@ -29,7 +29,19 @@ const options = {
service_worker: false,
service_worker_options: void 0,
templates: {
app: ({ head, body, assets, nonce, env }) => '<!doctype html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <link rel="icon" href="' + assets + '/favicon.png" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n ' + head + '\n </head>\n <body data-sveltekit-preload-data="hover">\n <div style="display: contents">' + body + "</div>\n </body>\n</html>\n",
app: ({ head, body, assets, nonce, env }) => `<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='4' fill='%231e293b'/><text x='16' y='22' font-size='18' font-family='system-ui' fill='%2394a3b8' text-anchor='middle'>S</text></svg>" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover" />
<meta name="theme-color" content="#0f172a" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Stackq" />
<link rel="apple-touch-icon" href="/icon.svg" />
<link rel="manifest" href="/manifest.webmanifest" />
` + head + '\n </head>\n <body data-sveltekit-preload-data="hover">\n <div style="display: contents">' + body + "</div>\n </body>\n</html>\n",
error: ({ status, message }) => '<!doctype html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <title>' + message + `</title>
<style>
@@ -101,7 +113,7 @@ const options = {
<div class="error">
<span class="status">` + status + '</span>\n <div class="message">\n <h1>' + message + "</h1>\n </div>\n </div>\n </body>\n</html>\n"
},
version_hash: "1cw4viz"
version_hash: "1lkqwc1"
};
async function get_hooks() {
let handle;
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -2,7 +2,7 @@ import { json, text } from "@sveltejs/kit";
import { SvelteKitError, HttpError } from "@sveltejs/kit/internal";
import { with_request_store } from "@sveltejs/kit/internal/server";
import * as devalue from "devalue";
import { t as text_decoder, b as base64_encode, a as base64_decode } from "./utils.js";
import { t as text_decoder, b as base64_encode, a as base64_decode } from "./utils2.js";
const SVELTE_KIT_ASSETS = "/_svelte_kit_assets";
const ENDPOINT_METHODS = ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "HEAD"];
const PAGE_METHODS = ["GET", "POST", "HEAD"];
@@ -0,0 +1,18 @@
import "clsx";
import { n as noop } from "./index2.js";
import "./exports.js";
import "@sveltejs/kit/internal/server";
import "./root.js";
const is_legacy = noop.toString().includes("$$") || /function \w+\(\) \{\}/.test(noop.toString());
if (is_legacy) {
({
data: {},
form: null,
error: null,
params: {},
route: { id: null },
state: {},
status: -1,
url: new URL("https://example.com")
});
}
+5 -40
View File
@@ -1,43 +1,8 @@
const text_encoder = new TextEncoder();
const text_decoder = new TextDecoder();
function get_relative_path(from, to) {
const from_parts = from.split(/[/\\]/);
const to_parts = to.split(/[/\\]/);
from_parts.pop();
while (from_parts[0] === to_parts[0]) {
from_parts.shift();
to_parts.shift();
}
let i = from_parts.length;
while (i--) from_parts[i] = "..";
return from_parts.concat(to_parts).join("/");
}
function base64_encode(bytes) {
if (globalThis.Buffer) {
return globalThis.Buffer.from(bytes).toString("base64");
}
let binary = "";
for (let i = 0; i < bytes.length; i++) {
binary += String.fromCharCode(bytes[i]);
}
return btoa(binary);
}
function base64_decode(encoded) {
if (globalThis.Buffer) {
const buffer = globalThis.Buffer.from(encoded, "base64");
return new Uint8Array(buffer);
}
const binary = atob(encoded);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) {
bytes[i] = binary.charCodeAt(i);
}
return bytes;
import { clsx } from "clsx";
import { twMerge } from "tailwind-merge";
function cn(...inputs) {
return twMerge(clsx(inputs));
}
export {
base64_decode as a,
base64_encode as b,
text_encoder as c,
get_relative_path as g,
text_decoder as t
cn as c
};
+40 -5
View File
@@ -1,8 +1,43 @@
import { clsx } from "clsx";
import { twMerge } from "tailwind-merge";
function cn(...inputs) {
return twMerge(clsx(inputs));
const text_encoder = new TextEncoder();
const text_decoder = new TextDecoder();
function get_relative_path(from, to) {
const from_parts = from.split(/[/\\]/);
const to_parts = to.split(/[/\\]/);
from_parts.pop();
while (from_parts[0] === to_parts[0]) {
from_parts.shift();
to_parts.shift();
}
let i = from_parts.length;
while (i--) from_parts[i] = "..";
return from_parts.concat(to_parts).join("/");
}
function base64_encode(bytes) {
if (globalThis.Buffer) {
return globalThis.Buffer.from(bytes).toString("base64");
}
let binary = "";
for (let i = 0; i < bytes.length; i++) {
binary += String.fromCharCode(bytes[i]);
}
return btoa(binary);
}
function base64_decode(encoded) {
if (globalThis.Buffer) {
const buffer = globalThis.Buffer.from(encoded, "base64");
return new Uint8Array(buffer);
}
const binary = atob(encoded);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) {
bytes[i] = binary.charCodeAt(i);
}
return bytes;
}
export {
cn as c
base64_decode as a,
base64_encode as b,
text_encoder as c,
get_relative_path as g,
text_decoder as t
};
@@ -1,10 +1,12 @@
import { n as noop, g as getContext, e as escape_html } from "../../chunks/index.js";
import { j as getContext, c as escape_html } from "../../chunks/index2.js";
import "clsx";
import { w as writable } from "../../chunks/exports.js";
import "../../chunks/state.svelte.js";
import "@sveltejs/kit/internal";
import "../../chunks/exports.js";
import "../../chunks/utils2.js";
import { w as writable } from "../../chunks/index.js";
import "@sveltejs/kit/internal/server";
import "../../chunks/root.js";
import "@sveltejs/kit/internal";
import "../../chunks/utils.js";
function create_updated_store() {
const { set, subscribe } = writable(false);
{
@@ -15,19 +17,6 @@ function create_updated_store() {
};
}
}
const is_legacy = noop.toString().includes("$$") || /function \w+\(\) \{\}/.test(noop.toString());
if (is_legacy) {
({
data: {},
form: null,
error: null,
params: {},
route: { id: null },
state: {},
status: -1,
url: new URL("https://example.com")
});
}
const stores = {
updated: /* @__PURE__ */ create_updated_store()
};
@@ -1,8 +1,10 @@
import { s as slot } from "../../chunks/index.js";
import { i as slot } from "../../chunks/index2.js";
function _layout($$renderer, $$props) {
$$renderer.push(`<!--[-->`);
slot($$renderer, $$props, "default", {});
$$renderer.push(`<!--]-->`);
$$renderer.component(($$renderer2) => {
$$renderer2.push(`<div class="app-shell"><!--[-->`);
slot($$renderer2, $$props, "default", {});
$$renderer2.push(`<!--]--></div>`);
});
}
export {
_layout as default
@@ -2,7 +2,7 @@ const COLLECTION = "Stackq_Items";
const load = async ({ locals }) => {
const list = await locals.pb.collection(COLLECTION).getFullList({ sort: "-created", expand: "Parent" }).catch(() => []);
const itemsForParent = list.map((i) => ({ id: i.id, Item: i.Item, SKU: i.SKU }));
return { itemsForParent };
return { items: list, itemsForParent };
};
export {
load
@@ -1,96 +1,65 @@
import "clsx";
import { a as attributes, c as clsx, b as bind_props } from "../../chunks/index.js";
import { c as cn } from "../../chunks/utils2.js";
import { tv } from "tailwind-variants";
const buttonVariants = tv({
base: "focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
variants: {
variant: {
default: "bg-primary text-primary-foreground hover:bg-primary/90 shadow-xs",
destructive: "bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white shadow-xs",
outline: "bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border shadow-xs",
secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-xs",
ghost: "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
link: "text-primary underline-offset-4 hover:underline"
},
size: {
default: "h-9 px-4 py-2 has-[>svg]:px-3",
sm: "h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",
lg: "h-10 rounded-md px-6 has-[>svg]:px-4",
icon: "size-9",
"icon-sm": "size-8",
"icon-lg": "size-10"
}
},
defaultVariants: { variant: "default", size: "default" }
});
function Button($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
class: className,
variant = "default",
size = "default",
ref = null,
href = void 0,
type = "button",
disabled,
children,
$$slots,
$$events,
...restProps
} = $$props;
if (href) {
$$renderer2.push("<!--[-->");
$$renderer2.push(`<a${attributes({
"data-slot": "button",
class: clsx(cn(buttonVariants({ variant, size }), className)),
href: disabled ? void 0 : href,
"aria-disabled": disabled,
role: disabled ? "link" : void 0,
tabindex: disabled ? -1 : void 0,
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></a>`);
} else {
$$renderer2.push("<!--[!-->");
$$renderer2.push(`<button${attributes({
"data-slot": "button",
class: clsx(cn(buttonVariants({ variant, size }), className)),
type,
disabled,
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></button>`);
}
$$renderer2.push(`<!--]-->`);
bind_props($$props, { ref });
});
}
function _page($$renderer) {
import { B as Button } from "../../chunks/button.js";
function _page($$renderer, $$props) {
let { data } = $$props;
{
$$renderer.push("<!--[!-->");
$$renderer.push(`<main class="flex min-h-screen flex-col items-center justify-center gap-6 p-8"><h1 class="text-2xl font-semibold">Stackq</h1> <p class="text-muted-foreground">Svelte 5 + shadcn-svelte + PocketBase</p> <div class="flex w-full max-w-xs flex-col gap-2"><a href="/items" class="block">`);
$$renderer.push(`<main class="flex min-h-screen flex-col items-center justify-center gap-6 p-6 sm:p-8"><h1 class="text-2xl font-semibold">Stackq</h1> <div class="flex w-full max-w-xs flex-col gap-3"><a href="/items" class="block">`);
Button($$renderer, {
class: "w-full",
class: "h-12 w-full min-h-12",
children: ($$renderer2) => {
$$renderer2.push(`<!---->Items table`);
$$renderer2.push(`<!---->Scan`);
},
$$slots: { default: true }
});
$$renderer.push(`<!----></a> <a href="/transactions" class="block">`);
Button($$renderer, {
class: "h-12 min-h-12 w-full",
variant: "outline",
children: ($$renderer2) => {
$$renderer2.push(`<!---->New Transaction`);
},
$$slots: { default: true }
});
$$renderer.push(`<!----></a> <a href="/items" class="block">`);
Button($$renderer, {
class: "w-full",
class: "h-12 min-h-12 w-full",
variant: "outline",
children: ($$renderer2) => {
$$renderer2.push(`<!---->New item`);
$$renderer2.push(`<!---->New Item`);
},
$$slots: { default: true }
});
$$renderer.push(`<!----></a></div> <div class="text-muted-foreground w-full max-w-xs border-t pt-4 text-center text-sm">Go to</div> <div class="flex w-full max-w-xs flex-col gap-2"><a href="/items" class="block">`);
Button($$renderer, {
class: "h-12 min-h-12 w-full",
variant: "outline",
children: ($$renderer2) => {
$$renderer2.push(`<!---->Items`);
},
$$slots: { default: true }
});
$$renderer.push(`<!----></a> <a href="/transactions" class="block">`);
Button($$renderer, {
class: "h-12 min-h-12 w-full",
variant: "outline",
children: ($$renderer2) => {
$$renderer2.push(`<!---->Transactions`);
},
$$slots: { default: true }
});
$$renderer.push(`<!----></a> <a href="/accounts" class="block">`);
Button($$renderer, {
class: "h-12 min-h-12 w-full",
variant: "outline",
children: ($$renderer2) => {
$$renderer2.push(`<!---->Accounts`);
},
$$slots: { default: true }
});
$$renderer.push(`<!----></a> <a href="/logout" class="block">`);
Button($$renderer, {
class: "w-full",
class: "h-12 min-h-12 w-full",
variant: "outline",
children: ($$renderer2) => {
$$renderer2.push(`<!---->Log out`);
@@ -0,0 +1,36 @@
import { h as head } from "../../../chunks/index2.js";
import { B as Button } from "../../../chunks/button.js";
import { C as Card, a as Card_content } from "../../../chunks/card-content.js";
import "clsx";
function _page($$renderer) {
head("11yx1mx", $$renderer, ($$renderer2) => {
$$renderer2.title(($$renderer3) => {
$$renderer3.push(`<title>Accounts Stackq</title>`);
});
});
$$renderer.push(`<main class="container mx-auto flex flex-col gap-6 px-4 py-6 sm:px-6 sm:py-8"><div class="flex items-center gap-3"><a href="/" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to main">Back</a> <h1 class="text-xl font-semibold sm:text-2xl">Accounts</h1></div> `);
Card($$renderer, {
children: ($$renderer2) => {
Card_content($$renderer2, {
class: "flex flex-col items-center justify-center gap-4 py-12",
children: ($$renderer3) => {
$$renderer3.push(`<p class="text-muted-foreground text-center text-sm">No accounts yet.</p> <p class="text-muted-foreground text-center text-xs">Accounts will appear here once this feature is available.</p> <a href="/">`);
Button($$renderer3, {
variant: "outline",
children: ($$renderer4) => {
$$renderer4.push(`<!---->Back to home`);
},
$$slots: { default: true }
});
$$renderer3.push(`<!----></a>`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
$$renderer.push(`<!----></main>`);
}
export {
_page as default
};
@@ -0,0 +1,79 @@
import { fail, redirect, error } from "@sveltejs/kit";
const COLLECTION = "Stackq_Items";
function parseNum(val) {
if (val === "" || val === null || val === void 0) return void 0;
const n = Number(val);
return Number.isFinite(n) ? n : void 0;
}
function parseBool(val) {
return val === "on" || val === "true" || val === true;
}
const load = async ({ params, locals }) => {
const id = params.id;
if (!id) throw error(404, "Item not found");
try {
const item = await locals.pb.collection(COLLECTION).getOne(id, { expand: "Parent" });
const list = await locals.pb.collection(COLLECTION).getFullList({ sort: "-created", expand: "Parent" }).catch(() => []);
const itemsForParent = list.map((i) => ({ id: i.id, Item: i.Item, SKU: i.SKU }));
return { item, itemsForParent };
} catch {
throw error(404, "Item not found");
}
};
const actions = {
update: async ({ request, locals, params }) => {
const id = params.id;
if (!id) return fail(400, { error: "Missing id", form: "update" });
const form = await request.formData();
const Item = form.get("Item")?.trim() ?? "";
const SKU = form.get("SKU")?.trim() ?? "";
const Description = form.get("Description")?.trim() ?? "";
const UOM = form.get("UOM")?.trim() ?? "";
const Cost = parseNum(form.get("Cost"));
const Vendor = form.get("Vendor")?.trim() ?? "";
const Catagory = form.get("Catagory")?.trim() ?? "";
const Sub_Catagory = form.get("Sub_Catagory")?.trim() ?? "";
const Has_Parent = parseBool(form.get("Has_Parent"));
const Parent = form.get("Parent")?.trim() ?? "";
const Stock = parseBool(form.get("Stock"));
const Image = form.get("Image");
const imageFile = Image && Image.size > 0 ? Image : void 0;
if (!Item) return fail(400, { error: "Item name is required", form: "update" });
try {
const body = {
Item,
SKU,
Description,
UOM: UOM || void 0,
Cost: Cost ?? 0,
Vendor,
Catagory: Catagory || void 0,
Sub_Catagory: Sub_Catagory || void 0,
Has_Parent: !!Has_Parent,
Parent: Parent || null,
Stock: !!Stock
};
if (imageFile) body.Image = imageFile;
await locals.pb.collection(COLLECTION).update(id, body);
} catch (e) {
const message = e && typeof e === "object" && "message" in e ? String(e.message) : "Update failed";
return fail(500, { error: message, form: "update" });
}
return { success: true };
},
delete: async ({ locals, params }) => {
const id = params.id;
if (!id) return fail(400, { error: "Missing id", form: "delete" });
try {
await locals.pb.collection(COLLECTION).delete(id);
} catch (e) {
const message = e && typeof e === "object" && "message" in e ? String(e.message) : "Delete failed";
return fail(500, { error: message, form: "delete" });
}
throw redirect(303, "/items");
}
};
export {
actions,
load
};
@@ -0,0 +1,168 @@
import { d as attributes, f as clsx, g as bind_props, h as head, c as escape_html, a as attr, e as ensure_array_like, b as stringify } from "../../../../chunks/index2.js";
import "../../../../chunks/button.js";
import { C as Card, a as Card_content } from "../../../../chunks/card-content.js";
import "clsx";
import { c as cn } from "../../../../chunks/utils.js";
import "@sveltejs/kit/internal";
import "../../../../chunks/exports.js";
import "../../../../chunks/utils2.js";
import "@sveltejs/kit/internal/server";
import "../../../../chunks/root.js";
import "../../../../chunks/state.svelte.js";
import PocketBase from "pocketbase";
function Card_header($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<div${attributes({
"data-slot": "card-header",
class: clsx(cn("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></div>`);
bind_props($$props, { ref });
});
}
const POCKETBASE_URL = "https://pocketbase.ccllc.pro";
const POCKETBASE_BASE_URL = POCKETBASE_URL;
let _pb = null;
function getPb() {
if (typeof window === "undefined") {
throw new Error("PocketBase client is only available in the browser. Use load/actions for server data.");
}
if (!_pb) _pb = new PocketBase(POCKETBASE_URL);
return _pb;
}
new Proxy({}, {
get(_, prop) {
if (prop === "baseUrl") return POCKETBASE_BASE_URL;
return getPb()[prop];
}
});
function _page($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let { data } = $$props;
const item = data?.item;
data?.itemsForParent ?? [];
const PB_BASE = "https://pocketbase.ccllc.pro";
const COLLECTION = "Stackq_Items";
function imageUrl(i) {
if (!i?.Image) return null;
return `${PB_BASE}/api/files/${COLLECTION}/${i.id}/${i.Image}`;
}
function asList(val) {
if (val == null) return [];
return Array.isArray(val) ? val : [val];
}
function formatDate(iso) {
if (!iso) return "—";
try {
return new Date(iso).toLocaleDateString(void 0, { dateStyle: "short", timeStyle: "short" });
} catch {
return iso;
}
}
data?.form === "update" ? data?.error ?? null : null;
let $$settled = true;
let $$inner_renderer;
function $$render_inner($$renderer3) {
head("1r2vy7b", $$renderer3, ($$renderer4) => {
$$renderer4.title(($$renderer5) => {
$$renderer5.push(`<title>${escape_html(item?.Item ?? "Item")} Stackq</title>`);
});
});
if (item) {
$$renderer3.push("<!--[-->");
$$renderer3.push(`<main class="container mx-auto flex flex-col gap-4 px-4 py-6 sm:gap-6 sm:px-6 sm:py-8"><div class="flex flex-wrap items-center gap-2 sm:gap-4 min-w-0"><a href="/" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to main">Home</a> <a href="/items" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to items">Back to items</a> <h1 class="text-xl font-semibold truncate min-w-0 flex-1 sm:text-2xl">${escape_html(item.Item ?? "—")}</h1> `);
{
$$renderer3.push("<!--[!-->");
}
$$renderer3.push(`<!--]--></div> <div class="grid gap-6 md:grid-cols-2">`);
Card($$renderer3, {
children: ($$renderer4) => {
Card_header($$renderer4, {
children: ($$renderer5) => {
$$renderer5.push(`<h2 class="text-lg font-medium">Details</h2>`);
},
$$slots: { default: true }
});
$$renderer4.push(`<!----> `);
Card_content($$renderer4, {
class: "space-y-4",
children: ($$renderer5) => {
if (imageUrl(item)) {
$$renderer5.push("<!--[-->");
$$renderer5.push(`<div><a${attr("href", imageUrl(item))} target="_blank" rel="noopener noreferrer" class="block overflow-hidden rounded-lg border"><img${attr("src", imageUrl(item))} alt="" class="max-h-64 w-full object-contain"/></a></div>`);
} else {
$$renderer5.push("<!--[!-->");
}
$$renderer5.push(`<!--]--> <dl class="grid gap-2 text-sm"><div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">SKU</dt> <dd class="font-mono">${escape_html(item.SKU ?? "—")}</dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Description</dt> <dd>${escape_html(item.Description ?? "—")}</dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">UOM</dt> <dd>${escape_html(item.UOM ?? "—")}</dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Cost</dt> <dd>${escape_html(item.Cost != null ? Number(item.Cost).toLocaleString() : "—")}</dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Vendor</dt> <dd>${escape_html(item.Vendor ?? "—")}</dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Category</dt> <dd><!--[-->`);
const each_array = ensure_array_like(asList(item.Catagory));
for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) {
let cat = each_array[$$index];
$$renderer5.push(`<span class="mr-1 rounded bg-muted px-1.5 py-0.5 text-xs">${escape_html(cat)}</span>`);
}
$$renderer5.push(`<!--]--> `);
if (asList(item.Catagory).length === 0) {
$$renderer5.push("<!--[-->");
$$renderer5.push(``);
} else {
$$renderer5.push("<!--[!-->");
}
$$renderer5.push(`<!--]--></dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Sub-category</dt> <dd><!--[-->`);
const each_array_1 = ensure_array_like(asList(item.Sub_Catagory));
for (let $$index_1 = 0, $$length = each_array_1.length; $$index_1 < $$length; $$index_1++) {
let sub = each_array_1[$$index_1];
$$renderer5.push(`<span class="mr-1 rounded border px-1.5 py-0.5 text-xs">${escape_html(sub)}</span>`);
}
$$renderer5.push(`<!--]--> `);
if (asList(item.Sub_Catagory).length === 0) {
$$renderer5.push("<!--[-->");
$$renderer5.push(``);
} else {
$$renderer5.push("<!--[!-->");
}
$$renderer5.push(`<!--]--></dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Has Parent</dt> <dd>${escape_html(item.Has_Parent ? "Yes" : "No")}</dd></div> `);
if (item.Has_Parent && item.expand?.Parent) {
$$renderer5.push("<!--[-->");
$$renderer5.push(`<div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Parent</dt> <dd><a${attr("href", `/items/${stringify(item.Parent)}`)} class="text-primary hover:underline">${escape_html(item.expand.Parent.Item ?? item.expand.Parent.SKU ?? item.Parent)}</a></dd></div>`);
} else {
$$renderer5.push("<!--[!-->");
}
$$renderer5.push(`<!--]--> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Stock</dt> <dd>${escape_html(item.Stock ? "Yes" : "No")}</dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Created</dt> <dd>${escape_html(formatDate(item.created))}</dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Updated</dt> <dd>${escape_html(formatDate(item.updated))}</dd></div></dl>`);
},
$$slots: { default: true }
});
$$renderer4.push(`<!---->`);
},
$$slots: { default: true }
});
$$renderer3.push(`<!----></div></main> `);
{
$$renderer3.push("<!--[!-->");
}
$$renderer3.push(`<!--]-->`);
} else {
$$renderer3.push("<!--[!-->");
$$renderer3.push(`<main class="container mx-auto py-8"><p class="text-muted-foreground">Item not found.</p></main>`);
}
$$renderer3.push(`<!--]-->`);
}
do {
$$settled = true;
$$inner_renderer = $$renderer2.copy();
$$render_inner($$inner_renderer);
} while (!$$settled);
$$renderer2.subsume($$inner_renderer);
});
}
export {
_page as default
};
@@ -1,127 +1,35 @@
import { a as attributes, c as clsx, b as bind_props, d as element, h as head, e as escape_html, f as ensure_array_like, i as attr } from "../../../chunks/index.js";
import { c as cn } from "../../../chunks/utils2.js";
import { j as getContext, k as element, g as bind_props, d as attributes, f as clsx, l as store_get, h as head, c as escape_html, e as ensure_array_like, a as attr, b as stringify, u as unsubscribe_stores } from "../../../chunks/index2.js";
import "clsx";
import "@sveltejs/kit/internal";
import "../../../chunks/exports.js";
import "../../../chunks/utils2.js";
import "@sveltejs/kit/internal/server";
import "../../../chunks/root.js";
import "../../../chunks/state.svelte.js";
import { c as cn } from "../../../chunks/utils.js";
import { tv } from "tailwind-variants";
function Table($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<div data-slot="table-container" class="relative w-full overflow-x-auto"><table${attributes({
"data-slot": "table",
class: clsx(cn("w-full caption-bottom text-sm", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></table></div>`);
bind_props($$props, { ref });
});
}
function Table_body($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<tbody${attributes({
"data-slot": "table-body",
class: clsx(cn("[&_tr:last-child]:border-0", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></tbody>`);
bind_props($$props, { ref });
});
}
function Table_cell($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<td${attributes({
"data-slot": "table-cell",
class: clsx(cn("bg-clip-padding p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pe-0", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></td>`);
bind_props($$props, { ref });
});
}
function Table_head($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<th${attributes({
"data-slot": "table-head",
class: clsx(cn("text-foreground h-10 bg-clip-padding px-2 text-start align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pe-0", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></th>`);
bind_props($$props, { ref });
});
}
function Table_header($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<thead${attributes({
"data-slot": "table-header",
class: clsx(cn("[&_tr]:border-b", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></thead>`);
bind_props($$props, { ref });
});
}
function Table_row($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<tr${attributes({
"data-slot": "table-row",
class: clsx(cn("hover:[&,&>svelte-css-wrapper]:[&>th,td]:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></tr>`);
bind_props($$props, { ref });
});
}
import { C as Card, a as Card_content } from "../../../chunks/card-content.js";
const getStores = () => {
const stores$1 = getContext("__svelte__");
return {
/** @type {typeof page} */
page: {
subscribe: stores$1.page.subscribe
},
/** @type {typeof navigating} */
navigating: {
subscribe: stores$1.navigating.subscribe
},
/** @type {typeof updated} */
updated: stores$1.updated
};
};
const page = {
subscribe(fn) {
const store = getStores().page;
return store.subscribe(fn);
}
};
const badgeVariants = tv({
base: "focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] [&>svg]:pointer-events-none [&>svg]:size-3",
variants: {
@@ -165,61 +73,11 @@ function Badge($$renderer, $$props) {
bind_props($$props, { ref });
});
}
function Card($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<div${attributes({
"data-slot": "card",
class: clsx(cn("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></div>`);
bind_props($$props, { ref });
});
}
function Card_content($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let {
ref = null,
class: className,
children,
$$slots,
$$events,
...restProps
} = $$props;
$$renderer2.push(`<div${attributes({
"data-slot": "card-content",
class: clsx(cn("px-6", className)),
...restProps
})}>`);
children?.($$renderer2);
$$renderer2.push(`<!----></div>`);
bind_props($$props, { ref });
});
}
function _page($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
var $$store_subs;
let { data } = $$props;
function asList(val) {
if (val == null) return [];
return Array.isArray(val) ? val : [val];
}
function formatDate(iso) {
if (!iso) return "—";
try {
return new Date(iso).toLocaleDateString(void 0, { dateStyle: "short", timeStyle: "short" });
} catch {
return iso;
}
}
store_get($$store_subs ??= {}, "$page", page).url.searchParams.get("q") ?? "";
const items = data?.items ?? [];
const PB_BASE = "https://pocketbase.ccllc.pro";
const COLLECTION = "Stackq_Items";
@@ -234,411 +92,84 @@ function _page($$renderer, $$props) {
});
{
$$renderer2.push("<!--[!-->");
$$renderer2.push(`<main class="container mx-auto flex flex-col gap-6 py-8"><div class="flex items-center justify-between"><h1 class="text-2xl font-semibold">Stackq Items</h1> <span class="text-muted-foreground text-sm">${escape_html(items.length)} items</span></div> `);
Card($$renderer2, {
children: ($$renderer3) => {
Card_content($$renderer3, {
class: "p-0",
children: ($$renderer4) => {
$$renderer4.push("<!---->");
Table?.($$renderer4, {
children: ($$renderer5) => {
$$renderer5.push("<!---->");
Table_header?.($$renderer5, {
children: ($$renderer6) => {
$$renderer6.push("<!---->");
Table_row?.($$renderer6, {
children: ($$renderer7) => {
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Image`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Item`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->SKU`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
class: "max-w-[200px]",
children: ($$renderer8) => {
$$renderer8.push(`<!---->Description`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->UOM`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
class: "text-right",
children: ($$renderer8) => {
$$renderer8.push(`<!---->Cost`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Vendor`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Catagory`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Sub_Catagory`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Has Parent`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Parent`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!---->Stock`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
class: "text-muted-foreground",
children: ($$renderer8) => {
$$renderer8.push(`<!---->created`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_head?.($$renderer7, {
class: "text-muted-foreground",
children: ($$renderer8) => {
$$renderer8.push(`<!---->updated`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!---->`);
},
$$slots: { default: true }
});
$$renderer6.push(`<!---->`);
$$renderer2.push(`<main class="container mx-auto flex flex-col gap-6 px-4 py-8"><div class="flex items-center justify-between"><h1 class="text-2xl font-semibold">Stackq Items</h1> <span class="text-muted-foreground text-sm">${escape_html(items.length)} items</span></div> `);
if (items.length === 0) {
$$renderer2.push("<!--[-->");
Card($$renderer2, {
children: ($$renderer3) => {
Card_content($$renderer3, {
class: "flex h-32 items-center justify-center",
children: ($$renderer4) => {
$$renderer4.push(`<p class="text-muted-foreground text-sm">No items.</p>`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
} else {
$$renderer2.push("<!--[!-->");
$$renderer2.push(`<div class="flex flex-col gap-2"><!--[-->`);
const each_array = ensure_array_like(items);
for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) {
let item = each_array[$$index];
Card($$renderer2, {
class: "overflow-hidden",
children: ($$renderer3) => {
Card_content($$renderer3, {
class: "flex flex-row items-center gap-3 p-3",
children: ($$renderer4) => {
$$renderer4.push(`<div class="size-12 shrink-0 overflow-hidden rounded border">`);
if (imageUrl(item)) {
$$renderer4.push("<!--[-->");
$$renderer4.push(`<img${attr("src", imageUrl(item))} alt="" class="size-full object-cover" loading="lazy"/>`);
} else {
$$renderer4.push("<!--[!-->");
$$renderer4.push(`<span class="text-muted-foreground flex size-full items-center justify-center text-xs">—</span>`);
}
$$renderer4.push(`<!--]--></div> <div class="min-w-0 flex-1"><a${attr("href", `/items/${stringify(item.id)}`)} class="font-medium hover:underline">${escape_html(item.Item ?? "—")}</a> <span class="text-muted-foreground font-mono text-xs">· ${escape_html(item.SKU ?? "—")}</span> `);
if (item.Description) {
$$renderer4.push("<!--[-->");
$$renderer4.push(`<span class="text-muted-foreground ml-1 truncate text-xs">· ${escape_html(item.Description)}</span>`);
} else {
$$renderer4.push("<!--[!-->");
}
$$renderer4.push(`<!--]--></div> <div class="flex shrink-0 items-center gap-2 text-xs">`);
Badge($$renderer4, {
variant: "outline",
children: ($$renderer5) => {
$$renderer5.push(`<!---->${escape_html(item.UOM ?? "—")}`);
},
$$slots: { default: true }
});
$$renderer5.push(`<!----> `);
$$renderer5.push("<!---->");
Table_body?.($$renderer5, {
children: ($$renderer6) => {
if (items.length === 0) {
$$renderer6.push("<!--[-->");
$$renderer6.push("<!---->");
Table_row?.($$renderer6, {
children: ($$renderer7) => {
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
colspan: "14",
class: "h-24 text-center text-muted-foreground",
children: ($$renderer8) => {
$$renderer8.push(`<!---->No items.`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!---->`);
},
$$slots: { default: true }
});
$$renderer6.push(`<!---->`);
} else {
$$renderer6.push("<!--[!-->");
$$renderer6.push(`<!--[-->`);
const each_array = ensure_array_like(items);
for (let $$index_2 = 0, $$length = each_array.length; $$index_2 < $$length; $$index_2++) {
let item = each_array[$$index_2];
$$renderer6.push("<!---->");
Table_row?.($$renderer6, {
children: ($$renderer7) => {
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "w-16",
children: ($$renderer8) => {
if (imageUrl(item)) {
$$renderer8.push("<!--[-->");
$$renderer8.push(`<img${attr("src", imageUrl(item))} alt="" class="size-14 rounded border object-cover" loading="lazy"/>`);
} else {
$$renderer8.push("<!--[!-->");
$$renderer8.push(`<span class="text-muted-foreground text-xs">—</span>`);
}
$$renderer8.push(`<!--]-->`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "font-medium",
children: ($$renderer8) => {
$$renderer8.push(`<!---->${escape_html(item.Item ?? "—")}`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "font-mono text-xs",
children: ($$renderer8) => {
$$renderer8.push(`<!---->${escape_html(item.SKU ?? "—")}`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "max-w-[200px] truncate",
title: item.Description ?? "",
children: ($$renderer8) => {
$$renderer8.push(`<!---->${escape_html(item.Description ?? "—")}`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
children: ($$renderer8) => {
Badge($$renderer8, {
variant: "outline",
children: ($$renderer9) => {
$$renderer9.push(`<!---->${escape_html(item.UOM ?? "—")}`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "text-right tabular-nums",
children: ($$renderer8) => {
$$renderer8.push(`<!---->${escape_html(item.Cost != null ? Number(item.Cost).toLocaleString() : "—")}`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "text-muted-foreground",
children: ($$renderer8) => {
$$renderer8.push(`<!---->${escape_html(item.Vendor ?? "—")}`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!--[-->`);
const each_array_1 = ensure_array_like(asList(item.Catagory));
for (let $$index = 0, $$length2 = each_array_1.length; $$index < $$length2; $$index++) {
let cat = each_array_1[$$index];
Badge($$renderer8, {
variant: "secondary",
class: "mr-1 text-xs",
children: ($$renderer9) => {
$$renderer9.push(`<!---->${escape_html(cat)}`);
},
$$slots: { default: true }
});
}
$$renderer8.push(`<!--]--> `);
if (asList(item.Catagory).length === 0) {
$$renderer8.push("<!--[-->");
$$renderer8.push(`<span class="text-muted-foreground">—</span>`);
} else {
$$renderer8.push("<!--[!-->");
}
$$renderer8.push(`<!--]-->`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
children: ($$renderer8) => {
$$renderer8.push(`<!--[-->`);
const each_array_2 = ensure_array_like(asList(item.Sub_Catagory));
for (let $$index_1 = 0, $$length2 = each_array_2.length; $$index_1 < $$length2; $$index_1++) {
let sub = each_array_2[$$index_1];
Badge($$renderer8, {
variant: "outline",
class: "mr-1 text-xs",
children: ($$renderer9) => {
$$renderer9.push(`<!---->${escape_html(sub)}`);
},
$$slots: { default: true }
});
}
$$renderer8.push(`<!--]--> `);
if (asList(item.Sub_Catagory).length === 0) {
$$renderer8.push("<!--[-->");
$$renderer8.push(`<span class="text-muted-foreground">—</span>`);
} else {
$$renderer8.push("<!--[!-->");
}
$$renderer8.push(`<!--]-->`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
children: ($$renderer8) => {
if (item.Has_Parent) {
$$renderer8.push("<!--[-->");
Badge($$renderer8, {
children: ($$renderer9) => {
$$renderer9.push(`<!---->Yes`);
},
$$slots: { default: true }
});
} else {
$$renderer8.push("<!--[!-->");
$$renderer8.push(`<span class="text-muted-foreground">No</span>`);
}
$$renderer8.push(`<!--]-->`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "text-muted-foreground",
children: ($$renderer8) => {
if (item.expand?.Parent) {
$$renderer8.push("<!--[-->");
$$renderer8.push(`${escape_html(item.expand.Parent.Item ?? item.expand.Parent.SKU ?? item.Parent)}`);
} else if (item.Parent) {
$$renderer8.push("<!--[1-->");
$$renderer8.push(`<span class="font-mono text-xs">${escape_html(item.Parent)}</span>`);
} else {
$$renderer8.push("<!--[!-->");
$$renderer8.push(``);
}
$$renderer8.push(`<!--]-->`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
children: ($$renderer8) => {
if (item.Stock) {
$$renderer8.push("<!--[-->");
Badge($$renderer8, {
variant: "default",
children: ($$renderer9) => {
$$renderer9.push(`<!---->Stock`);
},
$$slots: { default: true }
});
} else {
$$renderer8.push("<!--[!-->");
$$renderer8.push(`<span class="text-muted-foreground">—</span>`);
}
$$renderer8.push(`<!--]-->`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "text-muted-foreground text-xs",
children: ($$renderer8) => {
$$renderer8.push(`<!---->${escape_html(formatDate(item.created))}`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!----> `);
$$renderer7.push("<!---->");
Table_cell?.($$renderer7, {
class: "text-muted-foreground text-xs",
children: ($$renderer8) => {
$$renderer8.push(`<!---->${escape_html(formatDate(item.updated))}`);
},
$$slots: { default: true }
});
$$renderer7.push(`<!---->`);
},
$$slots: { default: true }
});
$$renderer6.push(`<!---->`);
}
$$renderer6.push(`<!--]-->`);
}
$$renderer6.push(`<!--]-->`);
},
$$slots: { default: true }
});
$$renderer5.push(`<!---->`);
$$renderer4.push(`<!----> <span class="tabular-nums">${escape_html(item.Cost != null ? Number(item.Cost).toLocaleString() : "—")}</span> `);
if (item.Stock) {
$$renderer4.push("<!--[-->");
Badge($$renderer4, {
variant: "default",
class: "text-xs",
children: ($$renderer5) => {
$$renderer5.push(`<!---->Stock`);
},
$$slots: { default: true }
});
} else {
$$renderer4.push("<!--[!-->");
}
$$renderer4.push(`<!--]--></div>`);
},
$$slots: { default: true }
});
$$renderer4.push(`<!---->`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
$$renderer2.push(`<!----></main>`);
}
$$renderer2.push(`<!--]--></div>`);
}
$$renderer2.push(`<!--]--></main>`);
}
$$renderer2.push(`<!--]-->`);
if ($$store_subs) unsubscribe_stores($$store_subs);
});
}
export {
@@ -0,0 +1,39 @@
import { h as head, c as escape_html } from "../../../../chunks/index2.js";
import { B as Button } from "../../../../chunks/button.js";
import { C as Card, a as Card_content } from "../../../../chunks/card-content.js";
import "clsx";
function _page($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let { data, params } = $$props;
head("8mhk6q", $$renderer2, ($$renderer3) => {
$$renderer3.title(($$renderer4) => {
$$renderer4.push(`<title>Receipt Stackq</title>`);
});
});
$$renderer2.push(`<main class="container mx-auto flex flex-col gap-6 px-4 py-6 sm:px-6 sm:py-8"><div class="flex items-center gap-3"><a href="/receipts" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to receipts">Back</a> <h1 class="text-xl font-semibold sm:text-2xl">Receipt</h1></div> `);
Card($$renderer2, {
children: ($$renderer3) => {
Card_content($$renderer3, {
class: "flex flex-col gap-4 py-8",
children: ($$renderer4) => {
$$renderer4.push(`<p class="text-muted-foreground text-sm">Receipt ${escape_html(params.id)}</p> <a href="/receipts">`);
Button($$renderer4, {
variant: "outline",
children: ($$renderer5) => {
$$renderer5.push(`<!---->Back to receipts`);
},
$$slots: { default: true }
});
$$renderer4.push(`<!----></a>`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
$$renderer2.push(`<!----></main>`);
});
}
export {
_page as default
};
@@ -0,0 +1,6 @@
const load = async () => {
return { receipts: [] };
};
export {
load
};
@@ -0,0 +1,79 @@
import { h as head, e as ensure_array_like, a as attr, b as stringify, c as escape_html } from "../../../chunks/index2.js";
import { B as Button } from "../../../chunks/button.js";
import { C as Card, a as Card_content } from "../../../chunks/card-content.js";
import "clsx";
function _page($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let { data } = $$props;
const receipts = data?.receipts ?? [];
head("16kr07e", $$renderer2, ($$renderer3) => {
$$renderer3.title(($$renderer4) => {
$$renderer4.push(`<title>Receipts Stackq</title>`);
});
});
$$renderer2.push(`<main class="container mx-auto flex flex-col gap-6 px-4 py-6 sm:px-6 sm:py-8"><div class="flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"><div class="flex items-center gap-3"><a href="/" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to main">Back</a> <h1 class="text-xl font-semibold sm:text-2xl">Receipts</h1></div> <a href="/receipts/new" class="block shrink-0">`);
Button($$renderer2, {
class: "w-full sm:w-auto",
children: ($$renderer3) => {
$$renderer3.push(`<!---->New receipt`);
},
$$slots: { default: true }
});
$$renderer2.push(`<!----></a></div> `);
if (receipts.length === 0) {
$$renderer2.push("<!--[-->");
Card($$renderer2, {
children: ($$renderer3) => {
Card_content($$renderer3, {
class: "flex flex-col items-center justify-center gap-4 py-12",
children: ($$renderer4) => {
$$renderer4.push(`<p class="text-muted-foreground text-center text-sm">No receipts yet.</p> <p class="text-muted-foreground text-center text-xs">Create a receipt to get started.</p> <a href="/receipts/new">`);
Button($$renderer4, {
variant: "outline",
children: ($$renderer5) => {
$$renderer5.push(`<!---->New receipt`);
},
$$slots: { default: true }
});
$$renderer4.push(`<!----></a> <a href="/">`);
Button($$renderer4, {
variant: "ghost",
children: ($$renderer5) => {
$$renderer5.push(`<!---->Back to home`);
},
$$slots: { default: true }
});
$$renderer4.push(`<!----></a>`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
} else {
$$renderer2.push("<!--[!-->");
$$renderer2.push(`<div class="flex flex-col gap-2"><!--[-->`);
const each_array = ensure_array_like(receipts);
for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) {
let receipt = each_array[$$index];
Card($$renderer2, {
children: ($$renderer3) => {
Card_content($$renderer3, {
class: "p-4",
children: ($$renderer4) => {
$$renderer4.push(`<a${attr("href", `/receipts/${stringify(receipt.id)}`)} class="font-medium hover:underline">Receipt ${escape_html(receipt.id)}</a>`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
}
$$renderer2.push(`<!--]--></div>`);
}
$$renderer2.push(`<!--]--></main>`);
});
}
export {
_page as default
};
@@ -0,0 +1,44 @@
import { h as head } from "../../../../chunks/index2.js";
import { B as Button } from "../../../../chunks/button.js";
import { C as Card, a as Card_content } from "../../../../chunks/card-content.js";
import "clsx";
function _page($$renderer) {
head("1mqc1bt", $$renderer, ($$renderer2) => {
$$renderer2.title(($$renderer3) => {
$$renderer3.push(`<title>New receipt Stackq</title>`);
});
});
$$renderer.push(`<main class="container mx-auto flex flex-col gap-6 px-4 py-6 sm:px-6 sm:py-8"><div class="flex items-center gap-3"><a href="/receipts" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to receipts">Back</a> <h1 class="text-xl font-semibold sm:text-2xl">New receipt</h1></div> `);
Card($$renderer, {
children: ($$renderer2) => {
Card_content($$renderer2, {
class: "flex flex-col gap-4 py-8",
children: ($$renderer3) => {
$$renderer3.push(`<p class="text-muted-foreground text-center text-sm">Receipt creation will be available here.</p> <div class="flex justify-center gap-2"><a href="/receipts">`);
Button($$renderer3, {
variant: "outline",
children: ($$renderer4) => {
$$renderer4.push(`<!---->Back to receipts`);
},
$$slots: { default: true }
});
$$renderer3.push(`<!----></a> <a href="/">`);
Button($$renderer3, {
variant: "ghost",
children: ($$renderer4) => {
$$renderer4.push(`<!---->Home`);
},
$$slots: { default: true }
});
$$renderer3.push(`<!----></a></div>`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
$$renderer.push(`<!----></main>`);
}
export {
_page as default
};
@@ -0,0 +1,36 @@
import { h as head } from "../../../chunks/index2.js";
import { B as Button } from "../../../chunks/button.js";
import { C as Card, a as Card_content } from "../../../chunks/card-content.js";
import "clsx";
function _page($$renderer) {
head("1q0dtg6", $$renderer, ($$renderer2) => {
$$renderer2.title(($$renderer3) => {
$$renderer3.push(`<title>Transactions Stackq</title>`);
});
});
$$renderer.push(`<main class="container mx-auto flex flex-col gap-6 px-4 py-6 sm:px-6 sm:py-8"><div class="flex items-center gap-3"><a href="/" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to main">Back</a> <h1 class="text-xl font-semibold sm:text-2xl">Transactions</h1></div> `);
Card($$renderer, {
children: ($$renderer2) => {
Card_content($$renderer2, {
class: "flex flex-col items-center justify-center gap-4 py-12",
children: ($$renderer3) => {
$$renderer3.push(`<p class="text-muted-foreground text-center text-sm">No transactions yet.</p> <p class="text-muted-foreground text-center text-xs">Transactions will appear here once this feature is available.</p> <a href="/">`);
Button($$renderer3, {
variant: "outline",
children: ($$renderer4) => {
$$renderer4.push(`<!---->Back to home`);
},
$$slots: { default: true }
});
$$renderer3.push(`<!----></a>`);
},
$$slots: { default: true }
});
},
$$slots: { default: true }
});
$$renderer.push(`<!----></main>`);
}
export {
_page as default
};
+11 -10
View File
@@ -1,12 +1,13 @@
import { D as DEV } from "./chunks/false.js";
import { b as browser } from "./chunks/false.js";
import { json, text, error } from "@sveltejs/kit";
import { Redirect, SvelteKitError, ActionFailure, HttpError } from "@sveltejs/kit/internal";
import { with_request_store, merge_tracing, try_get_request_store } from "@sveltejs/kit/internal/server";
import { e as assets, c as base, d as app_dir, r as relative, o as override, f as reset } from "./chunks/environment.js";
import { E as ENDPOINT_METHODS, P as PAGE_METHODS, g as negotiate, m as method_not_allowed, h as handle_error_and_jsonify, i as get_status, j as is_form_content_type, k as normalize_error, l as get_global_name, o as serialize_uses, p as clarify_devalue_error, q as get_node_type, r as escape_html, S as SVELTE_KIT_ASSETS, e as create_remote_key, t as static_error_page, u as redirect_response, v as parse_remote_arg, b as stringify, w as deserialize_binary_form, x as has_prerendered_path, T as TRAILING_SLASH_PARAM, I as INVALIDATED_PARAM, y as handle_fatal_error, z as format_server_error } from "./chunks/shared.js";
import * as devalue from "devalue";
import { m as make_trackable, d as disable_search, a as decode_params, S as SCHEME, w as writable, r as readable, v as validate_layout_server_exports, b as validate_layout_exports, c as validate_page_server_exports, e as validate_page_exports, n as normalize_path, f as resolve, g as decode_pathname, h as validate_server_exports } from "./chunks/exports.js";
import { b as base64_encode, t as text_decoder, c as text_encoder, g as get_relative_path } from "./chunks/utils.js";
import { m as make_trackable, d as disable_search, a as decode_params, S as SCHEME, v as validate_layout_server_exports, b as validate_layout_exports, c as validate_page_server_exports, e as validate_page_exports, n as normalize_path, r as resolve, f as decode_pathname, g as validate_server_exports } from "./chunks/exports.js";
import { b as base64_encode, t as text_decoder, c as text_encoder, g as get_relative_path } from "./chunks/utils2.js";
import { w as writable, r as readable } from "./chunks/index.js";
import { p as public_env, r as read_implementation, o as options, s as set_private_env, a as set_public_env, g as get_hooks, b as set_read_implementation } from "./chunks/internal.js";
import { parse, serialize } from "cookie";
import * as set_cookie_parser from "set-cookie-parser";
@@ -207,7 +208,7 @@ async function handle_action_json_request(event, event_state, options2, server)
check_named_default_separate(actions);
try {
const data = await call_action(event, event_state, actions);
if (DEV) ;
if (browser) ;
if (data instanceof ActionFailure) {
return action_json({
type: "failure",
@@ -292,7 +293,7 @@ async function handle_action_request(event, event_state, server) {
check_named_default_separate(actions);
try {
const data = await call_action(event, event_state, actions);
if (DEV) ;
if (browser) ;
if (data instanceof ActionFailure) {
return {
type: "failure",
@@ -1592,7 +1593,7 @@ async function render_response({
};
const fetch2 = globalThis.fetch;
try {
if (DEV) ;
if (browser) ;
rendered = await with_request_store({ event, state: event_state }, async () => {
if (relative) override({ base: base$1, assets: assets$1 });
const maybe_promise = options2.root.render(props, render_opts);
@@ -2458,7 +2459,7 @@ async function render_page(event, event_state, page, options2, manifest, state,
const ssr = nodes.ssr();
const csr = nodes.csr();
if (ssr === false && !(state.prerendering && should_prerender_data)) {
if (DEV && action_result && !event.request.headers.has("x-sveltekit-action")) ;
if (browser && action_result && !event.request.headers.has("x-sveltekit-action")) ;
return await render_response({
branch: [],
fetched,
@@ -3312,12 +3313,12 @@ async function internal_respond(request, options2, manifest, state) {
if (url.pathname === base || url.pathname === base + "/") {
trailing_slash = "always";
} else if (page_nodes) {
if (DEV) ;
if (browser) ;
trailing_slash = page_nodes.trailing_slash();
} else if (route.endpoint) {
const node = await route.endpoint();
trailing_slash = node.trailingSlash ?? "never";
if (DEV) ;
if (browser) ;
}
if (!is_data_request) {
const normalized = normalize_path(url.pathname, trailing_slash);
@@ -3577,7 +3578,7 @@ async function internal_respond(request, options2, manifest, state) {
});
}
if (state.depth === 0) {
if (DEV && event2.url.pathname === "/.well-known/appspecific/com.chrome.devtools.json") ;
if (browser && event2.url.pathname === "/.well-known/appspecific/com.chrome.devtools.json") ;
return await respond_with_error({
event: event2,
event_state,
+54 -6
View File
@@ -7,17 +7,23 @@ function __memo(fn) {
return {
appDir: "_app",
appPath: "_app",
assets: new Set([]),
mimeTypes: {},
assets: new Set(["icon.svg"]),
mimeTypes: {".svg":"image/svg+xml"},
_: {
client: {start:"_app/immutable/entry/start.BXvCRdku.js",app:"_app/immutable/entry/app.c69iw9ai.js",imports:["_app/immutable/entry/start.BXvCRdku.js","_app/immutable/chunks/BapE3c1q.js","_app/immutable/chunks/DZmckTjd.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/agKGoZF1.js","_app/immutable/entry/app.c69iw9ai.js","_app/immutable/chunks/CRDN6Mh7.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/DZmckTjd.js","_app/immutable/chunks/agKGoZF1.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/25AjRaeI.js","_app/immutable/chunks/jOLfEXYH.js"],stylesheets:[],fonts:[],uses_env_dynamic_public:false},
client: {start:"_app/immutable/entry/start.DFCcf04d.js",app:"_app/immutable/entry/app.CjPPJjga.js",imports:["_app/immutable/entry/start.DFCcf04d.js","_app/immutable/chunks/mylYChEY.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/entry/app.CjPPJjga.js","_app/immutable/chunks/D4nn9Y_6.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/Cf_fsnlT.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js"],stylesheets:[],fonts:[],uses_env_dynamic_public:false},
nodes: [
__memo(() => import('./nodes/0.js')),
__memo(() => import('./nodes/1.js')),
__memo(() => import('./nodes/2.js')),
__memo(() => import('./nodes/3.js')),
__memo(() => import('./nodes/4.js')),
__memo(() => import('./nodes/5.js'))
__memo(() => import('./nodes/5.js')),
__memo(() => import('./nodes/6.js')),
__memo(() => import('./nodes/7.js')),
__memo(() => import('./nodes/8.js')),
__memo(() => import('./nodes/9.js')),
__memo(() => import('./nodes/10.js')),
__memo(() => import('./nodes/11.js'))
],
remotes: {
@@ -30,26 +36,68 @@ return {
page: { layouts: [0,], errors: [1,], leaf: 2 },
endpoint: null
},
{
id: "/accounts",
pattern: /^\/accounts\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 8 },
endpoint: null
},
{
id: "/items",
pattern: /^\/items\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 4 },
page: { layouts: [0,], errors: [1,], leaf: 9 },
endpoint: null
},
{
id: "/items/[id]",
pattern: /^\/items\/([^/]+?)\/?$/,
params: [{"name":"id","optional":false,"rest":false,"chained":false}],
page: { layouts: [0,], errors: [1,], leaf: 10 },
endpoint: null
},
{
id: "/login",
pattern: /^\/login\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 5 },
page: { layouts: [0,], errors: [1,], leaf: 11 },
endpoint: null
},
{
id: "/logout",
pattern: /^\/logout\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 6 },
endpoint: null
},
{
id: "/receipts",
pattern: /^\/receipts\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 3 },
endpoint: null
},
{
id: "/receipts/new",
pattern: /^\/receipts\/new\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 4 },
endpoint: null
},
{
id: "/receipts/[id]",
pattern: /^\/receipts\/([^/]+?)\/?$/,
params: [{"name":"id","optional":false,"rest":false,"chained":false}],
page: { layouts: [0,], errors: [1,], leaf: 5 },
endpoint: null
},
{
id: "/transactions",
pattern: /^\/transactions\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 7 },
endpoint: null
}
],
prerendered_routes: new Set([]),
+54 -6
View File
@@ -7,17 +7,23 @@ function __memo(fn) {
return {
appDir: "_app",
appPath: "_app",
assets: new Set([]),
mimeTypes: {},
assets: new Set(["icon.svg"]),
mimeTypes: {".svg":"image/svg+xml"},
_: {
client: {start:"_app/immutable/entry/start.BXvCRdku.js",app:"_app/immutable/entry/app.c69iw9ai.js",imports:["_app/immutable/entry/start.BXvCRdku.js","_app/immutable/chunks/BapE3c1q.js","_app/immutable/chunks/DZmckTjd.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/agKGoZF1.js","_app/immutable/entry/app.c69iw9ai.js","_app/immutable/chunks/CRDN6Mh7.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/DZmckTjd.js","_app/immutable/chunks/agKGoZF1.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/25AjRaeI.js","_app/immutable/chunks/jOLfEXYH.js"],stylesheets:[],fonts:[],uses_env_dynamic_public:false},
client: {start:"_app/immutable/entry/start.DFCcf04d.js",app:"_app/immutable/entry/app.CjPPJjga.js",imports:["_app/immutable/entry/start.DFCcf04d.js","_app/immutable/chunks/mylYChEY.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/entry/app.CjPPJjga.js","_app/immutable/chunks/D4nn9Y_6.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/Cf_fsnlT.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js"],stylesheets:[],fonts:[],uses_env_dynamic_public:false},
nodes: [
__memo(() => import('./nodes/0.js')),
__memo(() => import('./nodes/1.js')),
__memo(() => import('./nodes/2.js')),
__memo(() => import('./nodes/3.js')),
__memo(() => import('./nodes/4.js')),
__memo(() => import('./nodes/5.js'))
__memo(() => import('./nodes/5.js')),
__memo(() => import('./nodes/6.js')),
__memo(() => import('./nodes/7.js')),
__memo(() => import('./nodes/8.js')),
__memo(() => import('./nodes/9.js')),
__memo(() => import('./nodes/10.js')),
__memo(() => import('./nodes/11.js'))
],
remotes: {
@@ -30,26 +36,68 @@ return {
page: { layouts: [0,], errors: [1,], leaf: 2 },
endpoint: null
},
{
id: "/accounts",
pattern: /^\/accounts\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 8 },
endpoint: null
},
{
id: "/items",
pattern: /^\/items\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 4 },
page: { layouts: [0,], errors: [1,], leaf: 9 },
endpoint: null
},
{
id: "/items/[id]",
pattern: /^\/items\/([^/]+?)\/?$/,
params: [{"name":"id","optional":false,"rest":false,"chained":false}],
page: { layouts: [0,], errors: [1,], leaf: 10 },
endpoint: null
},
{
id: "/login",
pattern: /^\/login\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 5 },
page: { layouts: [0,], errors: [1,], leaf: 11 },
endpoint: null
},
{
id: "/logout",
pattern: /^\/logout\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 6 },
endpoint: null
},
{
id: "/receipts",
pattern: /^\/receipts\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 3 },
endpoint: null
},
{
id: "/receipts/new",
pattern: /^\/receipts\/new\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 4 },
endpoint: null
},
{
id: "/receipts/[id]",
pattern: /^\/receipts\/([^/]+?)\/?$/,
params: [{"name":"id","optional":false,"rest":false,"chained":false}],
page: { layouts: [0,], errors: [1,], leaf: 5 },
endpoint: null
},
{
id: "/transactions",
pattern: /^\/transactions\/?$/,
params: [],
page: { layouts: [0,], errors: [1,], leaf: 7 },
endpoint: null
}
],
prerendered_routes: new Set([]),
+2 -2
View File
@@ -5,6 +5,6 @@ let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/_layout.svelte.js')).default;
export { universal };
export const universal_id = "src/routes/+layout.ts";
export const imports = ["_app/immutable/nodes/0.BXv9ZfXj.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/hqfhVoHF.js","_app/immutable/chunks/Dexp9pM5.js"];
export const stylesheets = ["_app/immutable/assets/0.DbRKE6YE.css"];
export const imports = ["_app/immutable/nodes/0.Cxu0NOCO.js","_app/immutable/chunks/D4nn9Y_6.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/Bbbv1kr5.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/CrWOhwmr.js"];
export const stylesheets = ["_app/immutable/assets/0.B2oeYf4F.css"];
export const fonts = [];
+1 -1
View File
@@ -3,6 +3,6 @@
export const index = 1;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/fallbacks/error.svelte.js')).default;
export const imports = ["_app/immutable/nodes/1.BT8sl3NL.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/hqfhVoHF.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/DZmckTjd.js","_app/immutable/chunks/agKGoZF1.js","_app/immutable/chunks/BapE3c1q.js"];
export const imports = ["_app/immutable/nodes/1.C7nmeG9W.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/Bbbv1kr5.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/CrWOhwmr.js","_app/immutable/chunks/mylYChEY.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/iYSIr-5j.js"];
export const stylesheets = [];
export const fonts = [];
+10
View File
@@ -0,0 +1,10 @@
import * as server from '../entries/pages/items/_id_/_page.server.ts.js';
export const index = 10;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/items/_id_/_page.svelte.js')).default;
export { server };
export const server_id = "src/routes/items/[id]/+page.server.ts";
export const imports = ["_app/immutable/nodes/10.Bk0Y3XDZ.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/BR6tTwie.js","_app/immutable/chunks/Cf_fsnlT.js","_app/immutable/chunks/CgtTdn_a.js","_app/immutable/chunks/CCY2d7sc.js","_app/immutable/chunks/mylYChEY.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/BkOB8zes.js","_app/immutable/chunks/BzfwckE1.js","_app/immutable/chunks/CBjBL7Hz.js","_app/immutable/chunks/Cr7vHN1I.js","_app/immutable/chunks/C3TONo7J.js","_app/immutable/chunks/D4nn9Y_6.js"];
export const stylesheets = [];
export const fonts = [];
+10
View File
@@ -0,0 +1,10 @@
import * as server from '../entries/pages/login/_page.server.ts.js';
export const index = 11;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/login/_page.svelte.js')).default;
export { server };
export const server_id = "src/routes/login/+page.server.ts";
export const imports = ["_app/immutable/nodes/11.CjZazW5Z.js","_app/immutable/chunks/D4nn9Y_6.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/BHRsrugl.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/Cf_fsnlT.js"];
export const stylesheets = [];
export const fonts = [];
+1 -1
View File
@@ -5,6 +5,6 @@ let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/_page.svelte.js')).default;
export { server };
export const server_id = "src/routes/+page.server.ts";
export const imports = ["_app/immutable/nodes/2.OkkHA0lV.js","_app/immutable/chunks/CRDN6Mh7.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/hqfhVoHF.js","_app/immutable/chunks/DcVg5zjO.js","_app/immutable/chunks/B12dZE2q.js","_app/immutable/chunks/BKSreT2u.js","_app/immutable/chunks/agKGoZF1.js","_app/immutable/chunks/jOLfEXYH.js"];
export const imports = ["_app/immutable/nodes/2.DgrjDafZ.js","_app/immutable/chunks/D4nn9Y_6.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/BHRsrugl.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/Cf_fsnlT.js","_app/immutable/chunks/BkOB8zes.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js"];
export const stylesheets = [];
export const fonts = [];
+5 -3
View File
@@ -1,8 +1,10 @@
import * as server from '../entries/pages/logout/_page.server.ts.js';
import * as server from '../entries/pages/receipts/_page.server.ts.js';
export const index = 3;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/receipts/_page.svelte.js')).default;
export { server };
export const server_id = "src/routes/logout/+page.server.ts";
export const imports = [];
export const server_id = "src/routes/receipts/+page.server.ts";
export const imports = ["_app/immutable/nodes/3.Db4iBzV-.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/BR6tTwie.js","_app/immutable/chunks/CgtTdn_a.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/BkOB8zes.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/chunks/BzfwckE1.js"];
export const stylesheets = [];
export const fonts = [];
+3 -5
View File
@@ -1,10 +1,8 @@
import * as server from '../entries/pages/items/_page.server.ts.js';
export const index = 4;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/items/_page.svelte.js')).default;
export { server };
export const server_id = "src/routes/items/+page.server.ts";
export const imports = ["_app/immutable/nodes/4.Bn1qLW0B.js","_app/immutable/chunks/BxPgF2w2.js","_app/immutable/chunks/CRDN6Mh7.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/DcVg5zjO.js","_app/immutable/chunks/25AjRaeI.js","_app/immutable/chunks/BKSreT2u.js","_app/immutable/chunks/agKGoZF1.js","_app/immutable/chunks/BC20z61P.js","_app/immutable/chunks/jOLfEXYH.js"];
export const component = async () => component_cache ??= (await import('../entries/pages/receipts/new/_page.svelte.js')).default;
export const imports = ["_app/immutable/nodes/4._j5PA9Ai.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/Bbbv1kr5.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/CgtTdn_a.js","_app/immutable/chunks/BkOB8zes.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/chunks/BzfwckE1.js"];
export const stylesheets = [];
export const fonts = [];
+3 -5
View File
@@ -1,10 +1,8 @@
import * as server from '../entries/pages/login/_page.server.ts.js';
export const index = 5;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/login/_page.svelte.js')).default;
export { server };
export const server_id = "src/routes/login/+page.server.ts";
export const imports = ["_app/immutable/nodes/5.u4tkKrg-.js","_app/immutable/chunks/CRDN6Mh7.js","_app/immutable/chunks/Dexp9pM5.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/DcVg5zjO.js","_app/immutable/chunks/25AjRaeI.js"];
export const component = async () => component_cache ??= (await import('../entries/pages/receipts/_id_/_page.svelte.js')).default;
export const imports = ["_app/immutable/nodes/5.C8BgfNn-.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/CgtTdn_a.js","_app/immutable/chunks/BkOB8zes.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/chunks/BzfwckE1.js"];
export const stylesheets = [];
export const fonts = [];
+8
View File
@@ -0,0 +1,8 @@
import * as server from '../entries/pages/logout/_page.server.ts.js';
export const index = 6;
export { server };
export const server_id = "src/routes/logout/+page.server.ts";
export const imports = [];
export const stylesheets = [];
export const fonts = [];
+8
View File
@@ -0,0 +1,8 @@
export const index = 7;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/transactions/_page.svelte.js')).default;
export const imports = ["_app/immutable/nodes/7.BT0w3m9a.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/Bbbv1kr5.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/CgtTdn_a.js","_app/immutable/chunks/BkOB8zes.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/chunks/BzfwckE1.js"];
export const stylesheets = [];
export const fonts = [];
+8
View File
@@ -0,0 +1,8 @@
export const index = 8;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/accounts/_page.svelte.js')).default;
export const imports = ["_app/immutable/nodes/8.B6WLTWPS.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/Bbbv1kr5.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/CgtTdn_a.js","_app/immutable/chunks/BkOB8zes.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/chunks/BzfwckE1.js"];
export const stylesheets = [];
export const fonts = [];
+10
View File
@@ -0,0 +1,10 @@
import * as server from '../entries/pages/items/_page.server.ts.js';
export const index = 9;
let component_cache;
export const component = async () => component_cache ??= (await import('../entries/pages/items/_page.svelte.js')).default;
export { server };
export const server_id = "src/routes/items/+page.server.ts";
export const imports = ["_app/immutable/nodes/9.BuXJ1sn8.js","_app/immutable/chunks/CTXwJjmZ.js","_app/immutable/chunks/D4nn9Y_6.js","_app/immutable/chunks/Bzak7iHL.js","_app/immutable/chunks/BH97ETpZ.js","_app/immutable/chunks/BHRsrugl.js","_app/immutable/chunks/UvStrNyM.js","_app/immutable/chunks/Cf_fsnlT.js","_app/immutable/chunks/CgtTdn_a.js","_app/immutable/chunks/Bysmuwvg.js","_app/immutable/chunks/iYSIr-5j.js","_app/immutable/chunks/mylYChEY.js","_app/immutable/chunks/CeetFYTo.js","_app/immutable/chunks/Qgf5A_kA.js","_app/immutable/chunks/BD8q7RHQ.js","_app/immutable/chunks/Dw-PWoyz.js","_app/immutable/chunks/C3TONo7J.js"];
export const stylesheets = [];
export const fonts = [];
+2 -2
View File
@@ -3,7 +3,7 @@ import { parse } from "devalue";
import { error, json } from "@sveltejs/kit";
import { s as stringify_remote_arg, f as flatten_issues, c as create_field_proxy, n as normalize_issue, a as set_nested_value, d as deep_set, b as stringify, e as create_remote_key, h as handle_error_and_jsonify } from "./chunks/shared.js";
import { ValidationError, HttpError, SvelteKitError } from "@sveltejs/kit/internal";
import { D as DEV } from "./chunks/false.js";
import { b as browser } from "./chunks/false.js";
import { c as base, d as app_dir, p as prerendering } from "./chunks/environment.js";
function create_validator(validate_or_fn, maybe_fn) {
if (!maybe_fn) {
@@ -336,7 +336,7 @@ function prerender(validate_or_fn, fn_or_options, maybe_options) {
const payload = stringify_remote_arg(arg, state.transport);
const id = __.id;
const url = `${base}/${app_dir}/remote/${id}${payload ? `/${payload}` : ""}`;
if (!state.prerendering && !DEV && !event.isRemoteRequest) {
if (!state.prerendering && !browser && !event.isRemoteRequest) {
try {
return await get_response(__, arg, state, async () => {
const key = stringify_remote_arg(arg, state.transport);