46 Commits

Author SHA1 Message Date
7a0c3e516d Merge pull request 'feature/name-autocomplete' (#21) from feature/name-autocomplete into main
All checks were successful
/ Build App (push) Successful in 52s
Publish / tests (push) Successful in 50s
Publish / Publishing (push) Successful in 1m47s
Reviewed-on: #21
2024-07-30 19:22:57 +02:00
ff24e056e8 Formatting
All checks were successful
/ Build App (pull_request) Successful in 48s
2024-07-30 19:21:00 +02:00
423a4d9ad4 Colorscheme
Some checks failed
/ Build App (pull_request) Failing after 22s
2024-07-30 19:20:10 +02:00
d6769f392a Attribute ordering
All checks were successful
/ Build App (pull_request) Successful in 49s
2024-07-30 19:10:47 +02:00
cd59f73353 Add placeholder
All checks were successful
/ Build App (pull_request) Successful in 55s
2024-07-30 18:59:48 +02:00
66e7a5ff3c Fix lints
All checks were successful
/ Build App (pull_request) Successful in 51s
2024-07-30 17:48:44 +02:00
a48f6cc739 Ignore missing type declaration
Some checks failed
/ Build App (pull_request) Failing after 22s
2024-07-30 17:45:19 +02:00
6061e9bbdf Fix lints
Some checks failed
/ Build App (pull_request) Failing after 25s
2024-07-30 17:40:35 +02:00
2dbd724622 Formatting 2024-07-30 17:39:41 +02:00
4b6f25656b Use autocompletion input for names
Some checks failed
/ Build App (pull_request) Failing after 21s
2024-07-30 17:34:56 +02:00
fc0de8b7e0 Sort names before returning 2024-07-30 17:33:21 +02:00
62b1fd98b7 Add svelte-autocomplete dependency 2024-07-30 17:32:59 +02:00
c957dbf74e Use nodejs_latest 2024-07-30 17:32:21 +02:00
8079b728d7 Merge pull request 'chore(deps): update dependency typescript-eslint to v8.0.0-alpha.59' (#20) from renovate/typescript-eslint-monorepo into main
All checks were successful
/ Build App (push) Successful in 57s
Reviewed-on: #20
2024-07-30 15:17:06 +02:00
27b64aee15 chore(deps): update dependency typescript-eslint to v8.0.0-alpha.59
All checks were successful
/ Build App (pull_request) Successful in 55s
2024-07-30 13:01:08 +00:00
ab5ed2bc67 Merge pull request 'chore(deps): lock file maintenance' (#9) from renovate/lock-file-maintenance into main
All checks were successful
/ Build App (push) Successful in 55s
Reviewed-on: #9
2024-07-30 10:16:13 +02:00
d5b8df2c44 chore(deps): lock file maintenance
All checks were successful
/ Build App (pull_request) Successful in 1m9s
2024-07-30 08:13:04 +00:00
56a48eb490 Merge pull request 'chore(deps): update dependency prettier-plugin-svelte to v3.2.6' (#8) from renovate/prettier-plugin-svelte-3.x-lockfile into main
All checks were successful
/ Build App (push) Successful in 54s
Reviewed-on: #8
2024-07-30 10:07:28 +02:00
5f32145caf chore(deps): update dependency prettier-plugin-svelte to v3.2.6
All checks were successful
/ Build App (pull_request) Successful in 53s
2024-07-30 10:06:20 +02:00
8548234025 Merge pull request 'chore(deps): update dependency typescript-eslint to v8.0.0-alpha.58' (#10) from renovate/typescript-eslint-monorepo into main
All checks were successful
/ Build App (push) Successful in 52s
Reviewed-on: #10
2024-07-30 10:06:11 +02:00
cd23deed41 chore(deps): update dependency typescript-eslint to v8.0.0-alpha.58
All checks were successful
/ Build App (pull_request) Successful in 49s
2024-07-30 10:05:09 +02:00
6053936aa8 Merge pull request 'chore(deps): update dependency eslint-plugin-svelte to v2.43.0' (#11) from renovate/eslint-plugin-svelte-2.x-lockfile into main
All checks were successful
/ Build App (push) Successful in 53s
Reviewed-on: #11
2024-07-30 10:04:51 +02:00
3064915207 chore(deps): update dependency eslint-plugin-svelte to v2.43.0
All checks were successful
/ Build App (pull_request) Successful in 52s
2024-07-30 10:03:24 +02:00
dca92af177 Merge pull request 'chore(deps): update dependency vitest to v2.0.4' (#12) from renovate/vitest-monorepo into main
All checks were successful
/ Build App (push) Successful in 52s
Reviewed-on: #12
2024-07-30 10:03:14 +02:00
0ca10a9b97 chore(deps): update dependency vitest to v2.0.4
All checks were successful
/ Build App (pull_request) Successful in 50s
2024-07-30 10:02:03 +02:00
cf167951b6 Merge pull request 'chore(deps): update dependency eslint to v9.8.0' (#19) from renovate/eslint-monorepo into main
All checks were successful
/ Build App (push) Successful in 51s
Reviewed-on: #19
2024-07-30 10:01:42 +02:00
6eb54aaafb chore(deps): update dependency eslint to v9.8.0
All checks were successful
/ Build App (pull_request) Successful in 51s
2024-07-30 10:00:39 +02:00
a0d1f54e6e Merge pull request 'chore(deps): update dependency bulma to v1.0.2' (#18) from renovate/bulma-1.x-lockfile into main
All checks were successful
/ Build App (push) Successful in 53s
Reviewed-on: #18
2024-07-30 10:00:11 +02:00
f633d25942 chore(deps): update dependency bulma to v1.0.2
All checks were successful
/ Build App (pull_request) Successful in 53s
2024-07-30 09:55:13 +02:00
6ca6e582c8 Merge pull request 'chore(deps): update dependency @types/eslint to v9' (#14) from renovate/eslint-9.x into main
All checks were successful
/ Build App (push) Successful in 58s
Reviewed-on: #14
2024-07-30 09:54:40 +02:00
241fb8967f Merge pull request 'chore(deps): update dependency typescript to v5.5.4' (#15) from renovate/typescript-5.x-lockfile into main
All checks were successful
/ Build App (push) Successful in 55s
Reviewed-on: #15
2024-07-30 09:51:27 +02:00
932ab6ca86 chore(deps): update dependency typescript to v5.5.4
All checks were successful
/ Build App (pull_request) Successful in 1m0s
2024-07-30 09:49:49 +02:00
6ab66e29c5 Merge pull request 'chore(deps): update dependency @types/node to v20.14.13' (#16) from renovate/node-20.x-lockfile into main
All checks were successful
/ Build App (push) Successful in 1m1s
Reviewed-on: #16
2024-07-30 09:49:38 +02:00
398ea598fe chore(deps): update dependency @types/node to v20.14.13
All checks were successful
/ Build App (pull_request) Successful in 54s
2024-07-30 09:48:14 +02:00
533062a790 Merge pull request 'chore(deps): update dependency vite to v5.3.5' (#17) from renovate/vite-5.x-lockfile into main
All checks were successful
/ Build App (push) Successful in 55s
Reviewed-on: #17
2024-07-30 09:47:59 +02:00
752cf81f3c chore(deps): update dependency vite to v5.3.5
All checks were successful
/ Build App (pull_request) Successful in 54s
2024-07-30 09:47:48 +02:00
ff9c0a6941 Endpoint for name autocomplete
Some checks failed
/ Build App (push) Failing after 2s
2024-07-30 08:38:58 +02:00
76372eb19a chore(deps): update dependency @types/eslint to v9
All checks were successful
/ Build App (pull_request) Successful in 55s
2024-07-22 19:01:32 +00:00
e93d7a5652 Merge pull request 'chore(deps): update docker/login-action action to v3' (#7) from renovate/docker-login-action-3.x into main
Some checks failed
/ Build App (push) Failing after 1s
Reviewed-on: #7
2024-07-17 13:49:48 +02:00
5cf0839ae9 chore(deps): update docker/login-action action to v3
All checks were successful
/ Build App (pull_request) Successful in 58s
2024-07-17 11:44:33 +00:00
a651cde7a6 Merge pull request 'chore(deps): lock file maintenance' (#6) from renovate/lock-file-maintenance into main
All checks were successful
/ Build App (push) Successful in 47s
Reviewed-on: #6
2024-07-17 13:41:35 +02:00
c9754f0703 chore(deps): lock file maintenance
All checks were successful
/ Build App (pull_request) Successful in 50s
2024-07-17 13:21:40 +02:00
eadddf3618 Merge pull request 'chore(deps): update docker/build-push-action action to v6' (#5) from renovate/docker-build-push-action-6.x into main
All checks were successful
/ Build App (push) Successful in 53s
Reviewed-on: #5
2024-07-17 13:21:22 +02:00
e8b1f020aa chore(deps): update docker/build-push-action action to v6
All checks were successful
/ Build App (pull_request) Successful in 56s
2024-07-17 13:17:22 +02:00
935f21bb1f Merge pull request 'chore(deps): update actions/checkout action to v4' (#4) from renovate/actions-checkout-4.x into main
All checks were successful
/ Build App (push) Successful in 1m37s
Reviewed-on: #4
2024-07-17 13:17:06 +02:00
edd7c62e1a chore(deps): update actions/checkout action to v4
All checks were successful
/ Build App (pull_request) Successful in 1m2s
2024-07-17 11:15:04 +00:00
9 changed files with 655 additions and 291 deletions

View File

@ -19,10 +19,10 @@ jobs:
steps:
- name: Checkout sources
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: https://git.vbrandl.net
username: ${{ secrets.REGISTRY_USER }}
@ -35,7 +35,7 @@ jobs:
echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT
- name: Build and push
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: .
file: ./Containerfile

View File

@ -15,7 +15,7 @@
};
in {
devShell = pkgs.mkShell {
nativeBuildInputs = with pkgs; [ nodejs ];
nativeBuildInputs = with pkgs; [ nodejs_latest ];
};
}
);

881
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -17,23 +17,24 @@
"@sveltejs/adapter-node": "^5.2.0",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
"@types/eslint": "^8.56.7",
"@types/eslint": "^9.0.0",
"@types/node": "^20.14.11",
"bulma": "^1.0.1",
"eslint": "^9.0.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-svelte": "^2.36.0",
"globals": "^15.0.0",
"prettier": "^3.1.1",
"prettier-plugin-svelte": "^3.1.2",
"sass": "^1.77.5",
"simple-svelte-autocomplete": "^2.5.2",
"svelte": "^4.2.7",
"svelte-check": "^3.6.0",
"tslib": "^2.4.1",
"typescript": "^5.0.0",
"typescript-eslint": "^8.0.0-alpha.20",
"vite": "^5.0.3",
"vitest": "^2.0.0",
"bulma": "^1.0.1",
"sass": "^1.77.5"
"vitest": "^2.0.0"
},
"type": "module",
"engines": {

View File

@ -1,5 +1,6 @@
// place files you want to import through the `$lib` alias in this folder.
const safePath = (input: string) => input.replace(/\W/g, '');
export const storagePath: string = './uploads';
export default safePath;

View File

@ -1,12 +1,10 @@
import { writeFileSync, mkdirSync, existsSync } from 'fs';
import { fail } from '@sveltejs/kit';
import type { RequestEvent } from './$types';
import safePath from '$lib';
import safePath, { storagePath } from '$lib';
import { hash } from 'crypto';
import path from 'path';
const storagePath: string = './uploads';
const mkdirIfNotExists = (path: string) => {
if (!existsSync(path)) {
mkdirSync(path);

View File

@ -1,9 +1,13 @@
<script lang="ts">
import { enhance } from '$app/forms';
import type { ActionData } from './$types';
// @ts-expect-error: package does not contain type definitions
import AutoComplete from 'simple-svelte-autocomplete';
export let form: ActionData;
let selectedName: string;
let files: FileList;
let sending = false;
@ -21,6 +25,12 @@
.map(([k, v]) => `${(size / k).toFixed(1)} ${v}B`)[0] ?? `${size} bytes`
);
};
async function loadNames() {
const url = './names';
const response = await fetch(url);
return await response.json();
}
</script>
<form
@ -44,14 +54,15 @@
<div class="field">
<label for="name" class="label">Name</label>
<div class="control">
<input
<AutoComplete
id="name"
class="input"
type="text"
name="name"
placeholder="Name"
value={form?.name ?? ''}
required
create={true}
bind:selectedItem={selectedName}
bind:text={selectedName}
createText=""
searchFunction={loadNames}
/>
</div>
{#if form?.field === 'name'}
@ -69,10 +80,10 @@
<span class="file-cta">
<span class="file-label">Fotos auswählen...</span>
</span>
{#if files}
<span class="file-name"
>{files.length} Bild{#if files.length > 1}er{/if} ausgewählt ({fileSize(files)})</span
>
{#if files && files?.length !== 0}
<span class="file-name">
{files.length} Bild{#if files.length > 1}er{/if} ausgewählt ({fileSize(files)})
</span>
{:else}
<span class="file-name">Keine Bilder ausgewählt</span>
{/if}

View File

@ -0,0 +1,12 @@
import { storagePath } from '$lib';
import { json } from '@sveltejs/kit';
import { readdirSync, statSync } from 'fs';
export function GET() {
const names = readdirSync(storagePath).filter((f) =>
statSync(`${storagePath}/${f}`).isDirectory()
);
names.sort();
return json(names);
}

View File

@ -1,2 +1,2 @@
/* Set your brand colors */
$pink: pink;
$pink: #d47479;