Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
7818ad7
chore(dependencies): update three packages
DontMash Jan 17, 2025
efc138a
feat(style): add style page & typography
DontMash Jan 17, 2025
1943c0d
feat: update error page with typo & color
DontMash Jan 17, 2025
13dcc35
feat(typography): add custom font
DontMash Jan 18, 2025
39ab15d
feat(style): update page header
DontMash Jan 19, 2025
f9d242b
fix(style): use muted instead of border color
DontMash Jan 19, 2025
1d38065
fix(header): update command input style
DontMash Jan 21, 2025
54f587b
fix(command): add autofocus via attribute
DontMash Jan 21, 2025
e575c6e
fix(style): add typography colors
DontMash Jan 21, 2025
b23977c
chore: extract search to component
DontMash Jan 21, 2025
cad5841
feat(toast): update style & function
DontMash Jan 21, 2025
d7521b5
chore: create logo component
DontMash Jan 22, 2025
eb6af71
fix(header): conditionally show upload button
DontMash Jan 22, 2025
e50815a
chore(search): update group heading style
DontMash Jan 22, 2025
015defa
feat: add link button variant
DontMash Jan 22, 2025
ab1d26e
feat(footer): update layout & semantics
DontMash Jan 22, 2025
6c60522
feat: clean-up base layout
DontMash Jan 22, 2025
979b27f
feat(button): add icon as size variant
DontMash Jan 23, 2025
0bb3f8e
feat(style): add secondary interaction colors
DontMash Jan 23, 2025
ad9c60e
fix: update Header & Footer buttons & layout
DontMash Jan 23, 2025
dd8d3ba
feat: update frontpage hero
DontMash Jan 23, 2025
899523a
fix(footer): update link button area & layout
DontMash Jan 23, 2025
c4aefc8
fix(button): correct border-radius on icon size-lg
DontMash Jan 23, 2025
26ea82b
feat(button): add block variant style
DontMash Jan 23, 2025
a138fa7
feat(section): reduce vertical padding
DontMash Jan 23, 2025
dfe2422
fix: set muted foreground color for text
DontMash Jan 23, 2025
6684ead
fix(header): update intent on search button
DontMash Jan 23, 2025
5c2135c
feat: update feature section & assets
DontMash Jan 23, 2025
39410ed
fix(features): correct search example image aspect-ratio
DontMash Jan 23, 2025
4000be3
fix(header): correct button variants
DontMash Jan 23, 2025
7877054
fix(search): correct button styles
DontMash Jan 23, 2025
4e6da78
feat(button): add intent variant error
DontMash Jan 23, 2025
239efd9
fix(features): set spacing on heading
DontMash Jan 23, 2025
6091709
fix(style): update interaction colors
DontMash Jan 23, 2025
64fc3ec
feat(button): add extra small size variant
DontMash Jan 25, 2025
bc43f03
feat(button): add accent intent fill variant
DontMash Jan 25, 2025
9567417
feat: update user tag style
DontMash Jan 25, 2025
45615b8
fix(footer): update link button size variant
DontMash Jan 25, 2025
a3ee32c
feat(button): add outline intent focus interaction colors
DontMash Jan 25, 2025
637bee6
fix(features): add tooltip field
DontMash Jan 25, 2025
5ec7112
refactor(button): combine kind outline & ghost
DontMash Jan 25, 2025
d03aede
feat(button): add default variant block
DontMash Jan 25, 2025
da7ed9e
refactor(button): use min height style
DontMash Jan 25, 2025
8437219
feat(button): add error intent style
DontMash Jan 25, 2025
6a5bf3a
fix(footer): add ghost button intent variant
DontMash Jan 25, 2025
3900a19
feat: update blueprint tag style
DontMash Jan 25, 2025
7d995d4
feat: add dialog style component
DontMash Jan 25, 2025
c17e3fc
feat: update blueprint list
DontMash Jan 26, 2025
6f0704b
chore: update icon packages
DontMash Jan 26, 2025
579267f
fix: reset muted foreground color
DontMash Jan 26, 2025
d6c2963
fix(style): remove responsive typography on paragraph
DontMash Jan 26, 2025
3f184b0
fix(button): correct block variant style
DontMash Jan 26, 2025
b0e7e67
fix(header): set login button variant
DontMash Jan 26, 2025
7c887bc
fix(footer): update layout alignment
DontMash Jan 26, 2025
78ba3a5
feat: add page-header component
DontMash Jan 26, 2025
3670004
feat: add input style component
DontMash Jan 26, 2025
c4f61b3
refactor(user): update user schemas
DontMash Jan 26, 2025
262cb15
feat(login): use superform validation
DontMash Jan 26, 2025
0cb0cbd
fix(register): remove invalid imports
DontMash Jan 26, 2025
b90509f
refactor(button): add fixed roundness for link kind variant
DontMash Jan 26, 2025
cd6f88d
fix(login): add button style
DontMash Jan 26, 2025
b7735e0
feat(password-reset): update page style and validation
DontMash Jan 26, 2025
fc0fd11
fix(login): correct link layout
DontMash Jan 26, 2025
bef5245
fix(login): use button component for links
DontMash Jan 26, 2025
8d78dac
fix(password-reset): update layout & correct input type
DontMash Jan 26, 2025
389d3c0
feat(register): update page layout & validation
DontMash Jan 26, 2025
a4bbfc5
feat(profile): update layout & assets
DontMash Jan 26, 2025
86d73fd
fix(icon): remove material symbols
DontMash Jan 26, 2025
fa1d4e3
fix: update xs button layout
DontMash Jan 26, 2025
420466f
feat(user-blueprint): update layout
DontMash Jan 26, 2025
da73d3a
feat(user-bookmarks): update layout
DontMash Jan 26, 2025
d2984e8
fix: prevent horizontal scroll
DontMash Jan 29, 2025
cf8f6b9
fix(toaster): add horizontal padding
DontMash Jan 29, 2025
60abe2a
feat(header): add shadow to user menu
DontMash Jan 29, 2025
e040c14
feat(button): add secondary fill variant
DontMash Jan 29, 2025
1c7fd31
feat(input): add size restrictions
DontMash Jan 29, 2025
766646e
fix(register): use label wrap for click area
DontMash Jan 29, 2025
495693b
fix(password-reset): use label wrap for click area
DontMash Jan 29, 2025
6a2660b
fix(login): use label wrap for click area
DontMash Jan 29, 2025
65e2700
fix(login): add failed authentication error
DontMash Jan 29, 2025
8272de0
fix(icon): add default text alignment
DontMash Jan 29, 2025
ca4bb49
feat(blueprint): update detail page
DontMash Jan 29, 2025
704eac3
feat(blueprint): update headline style
DontMash Jan 29, 2025
5c3b4c9
fix(profile): add height stretch to features
DontMash Jan 29, 2025
4725407
feat(input): add size variant style
DontMash Jan 30, 2025
6f6112b
feat(header): add highlight to user menu
DontMash Jan 30, 2025
9a9a537
feat(shape-view): update view & page layout
DontMash Jan 30, 2025
f962182
feat(footer): add custom top border
DontMash Jan 31, 2025
2628b84
refactor(blueprint): update layout order (images first)
DontMash Jan 31, 2025
904bcd8
fix(search): clear field on open change
DontMash Feb 3, 2025
cb32afe
feat: add description slot to page header
DontMash Feb 4, 2025
b0e9c52
feat: update layout & style of blueprint page
DontMash Feb 4, 2025
47dce19
fix: add tooltip transition duration
DontMash Feb 4, 2025
f767972
fix: update import ordering on blueprint page
DontMash Feb 4, 2025
4c9b76f
fix(blueprint-report): correct error class
DontMash Feb 4, 2025
3010f79
feat: update blueprint codec page layout & function
DontMash Feb 4, 2025
3baaa56
fix(copy-button): use button styles
DontMash Feb 4, 2025
45e4099
feat: update blueprint convert page layout & function
DontMash Feb 4, 2025
fab45ad
fix(shape): restrict size of toolbar
DontMash Feb 5, 2025
cbbe904
feat(blueprint-view): update layout of toolbar
DontMash Feb 5, 2025
a7e5ac4
fix(blueprint-view): correct controls query
DontMash Feb 5, 2025
02381bb
fix: update blueprint image object fit
DontMash Apr 8, 2025
3d0cc75
feat: add upload option to header
DontMash Apr 8, 2025
fe05f7a
feat(blueprint): update upload page header
DontMash Apr 8, 2025
a0b6e21
fix(header): update user menu option order
DontMash Apr 9, 2025
1e2d1e5
chore(lint): fix issues
DontMash Apr 10, 2025
e1e53f1
chore(a11y): add aria labels for navigation
DontMash Apr 10, 2025
9ac054f
feat: use toggle component
DontMash Apr 10, 2025
0951046
fix: add focus outline to user options
DontMash Apr 11, 2025
4b318df
feat(blueprint): update file input style
DontMash May 1, 2025
f407c43
fix(blueprint-item): reserve tag space
DontMash May 1, 2025
bf75784
feat(button): add cursor pointer
DontMash May 1, 2025
dc38a04
feat(blueprint-report): update form fields
DontMash May 1, 2025
986cfac
feat(blueprint-delete): update redirect on action
DontMash May 1, 2025
cd784fa
chore(blueprint): separate request & tracking
DontMash May 1, 2025
d96ecda
feat(blueprint-edit): update page layout
DontMash May 1, 2025
36699c3
feat(blueprint): add webp image support
DontMash May 1, 2025
3b8af16
feat(blueprint): update form create/update
DontMash May 1, 2025
57e0e2e
chore: update formatting
DontMash May 2, 2025
0842113
chore: remove unused try-catch error
DontMash May 2, 2025
d146ddb
chore(blueprint): remove submit-button aria-role
DontMash May 2, 2025
953de06
feat(button): add ghost disabled state
DontMash May 2, 2025
c04fcce
fix(blueprint): conditional render preview in form
DontMash May 2, 2025
47caa9a
feat(blueprint): use form enhance for interactions
DontMash May 2, 2025
e0d60f4
feat(blueprint): update search page layout
DontMash May 2, 2025
ad90574
chore: fix formatting
DontMash May 2, 2025
c9345d1
feat(settings): update base layout
DontMash May 2, 2025
d9a9987
feat(settings): update profile page layout
DontMash May 2, 2025
2cbd7eb
feat(settings): update account page layout
DontMash May 2, 2025
38bfa52
chore: remove tailwind scrollbar hide plugin
DontMash May 2, 2025
8b19b21
chore: remove shadcn-svelte
DontMash May 2, 2025
b3108b1
chore: remove unused Dialog component
DontMash May 2, 2025
6476a60
chore: update formatting
DontMash May 2, 2025
91b0ba6
chore: migrate to svelte 5
DontMash May 14, 2025
2acb64f
chore: remove `cmdk-sv` package
DontMash May 14, 2025
5fd086d
chore: update font packages
DontMash May 14, 2025
aa358e6
chore: update three dependencies
DontMash May 14, 2025
cc42f5b
chore: update dependencies
DontMash May 14, 2025
c883520
docs: add todos
DontMash May 21, 2025
8a07b83
fix: reset lock file
DontMash May 24, 2025
35d34dd
feat: clear page param on updated search
DontMash May 24, 2025
5677c3b
fix: add flex wrap for combobox tags
DontMash May 24, 2025
67ad61f
fix: use correct combobox tag data source
DontMash May 24, 2025
322e2a2
fix: update new tag combobox conditions
DontMash May 24, 2025
9b8e390
feat: use toggle for search order
DontMash May 24, 2025
f6ae8a5
feat: add clear filter to search
DontMash May 24, 2025
430aea9
feat: use embla instead of swiper
DontMash May 24, 2025
2f365dd
chore: remove clear action
DontMash May 25, 2025
48125af
feat: use attachment instead of action for capture
DontMash May 25, 2025
98fc1da
feat: use attachment instead action for clipboard
DontMash May 25, 2025
8f5fe81
feat: use attachment instead action for fullscreen
DontMash May 25, 2025
45978bd
fix: use callback function for event handle
DontMash May 25, 2025
7006f70
feat: update to tailwind v4
DontMash May 27, 2025
ab31e3a
chore: fix linting errors
DontMash May 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 0 additions & 17 deletions .eslintignore

This file was deleted.

30 changes: 0 additions & 30 deletions .eslintrc.cjs

This file was deleted.

1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -189,5 +189,6 @@ jobs:
context-use: true
- name: Deploy
working-directory: ./resources/deployment
# todo use docker stack deploy
run: |
docker compose -f compose.production.yml up -d --force-recreate --pull always
1 change: 0 additions & 1 deletion .npmrc
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
engine-strict=true
resolution-mode=highest
1,410 changes: 1,410 additions & 0 deletions bun.lock

Large diffs are not rendered by default.

Binary file removed bun.lockb
Binary file not shown.
14 changes: 0 additions & 14 deletions components.json

This file was deleted.

36 changes: 36 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import prettier from 'eslint-config-prettier';
import js from '@eslint/js';
import { includeIgnoreFile } from '@eslint/compat';
import svelte from 'eslint-plugin-svelte';
import globals from 'globals';
import { fileURLToPath } from 'node:url';
import ts from 'typescript-eslint';
import svelteConfig from './svelte.config.js';

const ignorePath = fileURLToPath(new URL('./.prettierignore', import.meta.url));

export default ts.config(
includeIgnoreFile(ignorePath),
js.configs.recommended,
...ts.configs.recommended,
...svelte.configs.recommended,
prettier,
...svelte.configs.prettier,
{
languageOptions: {
globals: { ...globals.browser, ...globals.node },
},
rules: { 'no-undef': 'off' },
},
{
files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'],
languageOptions: {
parserOptions: {
projectService: true,
extraFileExtensions: ['.svelte'],
parser: ts.parser,
svelteConfig,
},
},
},
);
83 changes: 38 additions & 45 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,57 +18,50 @@
"format": "prettier --write src"
},
"dependencies": {
"@threlte/core": "^7.3.1",
"@threlte/extras": "^8.11.4",
"bits-ui": "^0.21.13",
"clsx": "^2.1.1",
"cmdk-sv": "^0.0.18",
"formsnap": "^1.0.1",
"@fontsource-variable/outfit": "^5.2.5",
"@tailwindcss/vite": "^4.1.7",
"@threlte/core": "^8.0.4",
"@threlte/extras": "^9.2.1",
"bits-ui": "^1.7.0",
"class-variance-authority": "^0.7.1",
"embla-carousel": "^8.6.0",
"formsnap": "^2.0.1",
"pako": "^2.1.0",
"pocketbase": "^0.21.0",
"screenfull": "^6.0.2",
"sveltekit-superforms": "^2.17.0",
"tailwind-merge": "^2.5.2",
"tailwind-variants": "^0.2.1",
"three": "0.167.1",
"sveltekit-superforms": "^2.25.0",
"three": "^0.176.0",
"three-custom-shader-material": "^5.4.0",
"ua-parser-js": "^1.0.37",
"zod": "^3.23.8"
"ua-parser-js": "1.0.40",
"zod": "^3.25.20"
},
"devDependencies": {
"@iconify-json/material-symbols": "^1.1.85",
"@iconify-json/simple-icons": "^1.1.111",
"@iconify-json/tabler": "^1.1.118",
"@iconify/tailwind": "^1.1.2",
"@sveltejs/adapter-auto": "^3.0.0",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
"@tailwindcss/aspect-ratio": "^0.4.2",
"@tailwindcss/typography": "^0.5.12",
"@threlte/gltf": "^2.0.3",
"@types/pako": "^2.0.0",
"@types/three": "^0.167.1",
"@eslint/compat": "^1.2.9",
"@eslint/js": "^9.26.0",
"@iconify-json/simple-icons": "^1.2.36",
"@iconify-json/tabler": "^1.2.18",
"@iconify/tailwind4": "^1.0.6",
"@sveltejs/adapter-auto": "^6.0.0",
"@sveltejs/kit": "^2.21.1",
"@sveltejs/vite-plugin-svelte": "^5.0.3",
"@tailwindcss/typography": "^0.5.16",
"@threlte/gltf": "^3.0.1",
"@types/pako": "^2.0.3",
"@types/three": "^0.176.0",
"@types/ua-parser-js": "^0.7.39",
"@typescript-eslint/eslint-plugin": "^8.0.1",
"@typescript-eslint/parser": "^8.0.1",
"@vitest/coverage-v8": "^2.1.8",
"autoprefixer": "^10.4.14",
"daisyui": "^4.12.10",
"eslint": "8.57.0",
"eslint-config-prettier": "8.10.0",
"eslint-plugin-svelte": "^2.30.0",
"postcss": "^8.4.24",
"postcss-nesting": "^13.0.0",
"prettier": "^3.3.3",
"prettier-plugin-svelte": "^3.2.6",
"prettier-plugin-tailwindcss": "^0.6.6",
"svelte": "^4.0.0",
"svelte-check": "^3.4.3",
"tailwind-scrollbar-hide": "^1.1.7",
"tailwindcss": "^3.3.2",
"tslib": "^2.4.1",
"typescript": "^5.0.0",
"vite": "^5.0.0",
"vitest": "^2.1.8"
"@vitest/coverage-v8": "^3.1.3",
"eslint": "^9.26.0",
"eslint-config-prettier": "^10.1.2",
"eslint-plugin-svelte": "^3.5.1",
"prettier": "^3.5.3",
"prettier-plugin-svelte": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.11",
"svelte": "^5.32.1",
"svelte-check": "^4.0.0",
"tailwindcss": "^4.1.7",
"typescript": "^5.8.3",
"typescript-eslint": "^8.32.0",
"vite": "^6.3.4",
"vitest": "^3.1.3"
}
}
8 changes: 0 additions & 8 deletions postcss.config.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId("0z55yujym3tisf7")

// update
collection.schema.addField(new SchemaField({
"system": false,
"id": "vqpo4rsg",
"name": "reason",
"type": "select",
"required": true,
"presentable": false,
"unique": false,
"options": {
"maxSelect": 1,
"values": [
"illegal",
"discriminatory",
"misinformation",
"disrespectful",
"other"
]
}
}))

return dao.saveCollection(collection)
}, (db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId("0z55yujym3tisf7")

// update
collection.schema.addField(new SchemaField({
"system": false,
"id": "vqpo4rsg",
"name": "reason",
"type": "select",
"required": true,
"presentable": false,
"unique": false,
"options": {
"maxSelect": 1,
"values": [
"Illegal",
"Discriminatory",
"Misinformation",
"Disrespectful",
"Other"
]
}
}))

return dao.saveCollection(collection)
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId("f96llnpqjo2l87m")

// update
collection.schema.addField(new SchemaField({
"system": false,
"id": "ixmnqrhd",
"name": "images",
"type": "file",
"required": false,
"presentable": false,
"unique": false,
"options": {
"mimeTypes": [
"image/jpeg",
"image/png",
"image/gif",
"image/webp"
],
"thumbs": [
"300x200",
"600x400",
"1200x800"
],
"maxSelect": 4,
"maxSize": 1048576,
"protected": false
}
}))

return dao.saveCollection(collection)
}, (db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId("f96llnpqjo2l87m")

// update
collection.schema.addField(new SchemaField({
"system": false,
"id": "ixmnqrhd",
"name": "images",
"type": "file",
"required": false,
"presentable": false,
"unique": false,
"options": {
"mimeTypes": [
"image/jpeg",
"image/png",
"image/gif"
],
"thumbs": [
"300x200",
"600x400",
"1200x800"
],
"maxSelect": 8,
"maxSize": 5242880,
"protected": false
}
}))

return dao.saveCollection(collection)
})
Loading