diff --git a/app/src/lib/graph-interface/AddMenu.svelte b/app/src/lib/graph-interface/AddMenu.svelte index b3c47ac..3b11502 100644 --- a/app/src/lib/graph-interface/AddMenu.svelte +++ b/app/src/lib/graph-interface/AddMenu.svelte @@ -109,7 +109,7 @@ activeNodeId = node.id; }} > - {node.id} + {node.id.split("/").at(-1)} {/each} diff --git a/app/src/lib/icons/graph.svg b/app/src/lib/icons/graph.svg new file mode 100644 index 0000000..edba024 --- /dev/null +++ b/app/src/lib/icons/graph.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/lib/settings/Panel.svelte b/app/src/lib/settings/Panel.svelte index 271ea34..12025bc 100644 --- a/app/src/lib/settings/Panel.svelte +++ b/app/src/lib/settings/Panel.svelte @@ -6,7 +6,7 @@ export let icon: string = ""; export let title = ""; export let classes = ""; - export let hidden: boolean; + export let hidden: boolean | undefined = undefined; const setVisibility = getContext<(id: string, visible: boolean) => void>("setVisibility"); @@ -21,7 +21,6 @@ >("registerPanel"); let visible = registerPanel(id, icon, classes); - console.log(id, $visible, hidden); {#if $visible} diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index 7666101..e5dbe9b 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -183,7 +183,7 @@ id="graph-settings" title="Graph Settings" classes="text-blue-400" - icon="i-tabler-brand-git" + icon="i-custom-graph" > {#if Object.keys(graphSettingTypes).length > 0} diff --git a/app/uno.config.ts b/app/uno.config.ts index 0dd1a89..44dd6b4 100644 --- a/app/uno.config.ts +++ b/app/uno.config.ts @@ -2,10 +2,19 @@ import { defineConfig } from 'unocss' import presetIcons from '@unocss/preset-icons' import { presetUno } from 'unocss' +import fs from 'fs' + +const icons = Object.fromEntries(fs.readdirSync('./src/lib/icons') + .map(name => [name.replace(".svg", ""), fs.readFileSync(`./src/lib/icons/${name}`, 'utf-8')])) + export default defineConfig({ presets: [ presetUno(), - presetIcons(), + presetIcons({ + collections: { + custom: icons + } + }), ] }) diff --git a/packages/ui/src/lib/elements/Float.svelte b/packages/ui/src/lib/elements/Float.svelte index d14fbf8..2b63386 100644 --- a/packages/ui/src/lib/elements/Float.svelte +++ b/packages/ui/src/lib/elements/Float.svelte @@ -64,6 +64,14 @@ inputEl.focus(); } + if (value > max) { + max = value; + } + + if (value < min) { + min = value; + } + // setTimeout(() => { // if (value >= 0) { // max = getBoundingValue(value); diff --git a/packages/ui/src/lib/index.ts b/packages/ui/src/lib/index.ts index b9229e1..48684f7 100644 --- a/packages/ui/src/lib/index.ts +++ b/packages/ui/src/lib/index.ts @@ -7,6 +7,8 @@ import Select from "./elements/Select.svelte"; import Checkbox from "./elements/Checkbox.svelte"; import Details from "./Details.svelte"; +export const icons = import.meta.glob('./icons/*.svg?raw', { eager: true }) + export { Float, Integer, Select, Checkbox, Input, Details }; export default Input; diff --git a/packages/utils/src/flatTree.ts b/packages/utils/src/flatTree.ts index 729d11d..a42f101 100644 --- a/packages/utils/src/flatTree.ts +++ b/packages/utils/src/flatTree.ts @@ -54,9 +54,7 @@ export function encodeNestedArray(array: SparseArray): number[] { encoded.push(0, 1, 1, 1); } else { // Recursively encode non-empty arrays - console.log("recursing", item); const child = encodeNestedArray(item); - console.log("recursed", child); encoded.push(...child); } // Update missingBracketIndex to the position of the newly added bracket @@ -67,7 +65,6 @@ export function encodeNestedArray(array: SparseArray): number[] { // Update the distance for the last opened bracket if (missingBracketIndex) encoded[missingBracketIndex] = index + 2; } - console.log(encoded, item); } return [...encoded, 1, 1]; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d3477bb..b4d1e13 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,6 +108,8 @@ importers: nodes/max/plantarium/float: {} + nodes/max/plantarium/gravity: {} + nodes/max/plantarium/math: {} nodes/max/plantarium/noise: {}