Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bc3d3a872d | ||
|
|
a3fff5e4a1 | ||
|
|
d069dbb2d2 | ||
|
|
5d4f459d09 | ||
|
|
8c29559fc9 | ||
|
|
9e34a12e23 | ||
|
|
6beffcb734 | ||
|
|
269bf54c9d | ||
|
|
c1d8638e5f | ||
|
|
cbfd572141 | ||
|
|
2b23d501b9 | ||
|
|
f04b4089f7 | ||
|
|
59e2a2693c | ||
|
|
b007ea16e7 | ||
|
|
ae1feee25e | ||
|
|
4bb654bf4d | ||
|
|
f5946b0429 | ||
|
|
b94e84ff62 | ||
|
|
a964ef4f0f | ||
|
|
acb48b463e | ||
|
|
335a25a8f4 | ||
|
|
c71171a42b | ||
|
|
b5506cb44c | ||
|
|
3576b88bf5 | ||
|
|
df69dd24ba | ||
|
|
5f85a75521 | ||
|
|
a1e25d8dca | ||
|
|
dd7b6bf220 | ||
|
|
dc845e5da0 | ||
|
|
3f02977a18 | ||
|
|
82361b7135 | ||
|
|
c3b1ade0c8 | ||
|
|
29803d6f7d | ||
|
|
d1ee2f0f28 | ||
|
|
447b6e3188 | ||
|
|
c893f1165e | ||
|
|
e4f82af875 | ||
|
|
74324e5a82 | ||
|
|
58df1b5466 | ||
|
|
928f50a55e | ||
|
|
661f523793 | ||
|
|
3146d6ec91 | ||
|
|
9a2c7b7c20 | ||
|
|
1c007561dc | ||
|
|
4001879c70 | ||
|
|
c2b4707cb0 | ||
|
|
ddcd4283e5 | ||
|
|
7984162cff | ||
|
|
8406078468 | ||
|
|
2a306c7b6d | ||
|
|
3323ee1f8f | ||
|
|
85db79ba5d | ||
|
|
dfc0420121 | ||
|
|
1c1069a7a3 | ||
|
|
6bc82f96a2 | ||
|
|
f450567cc7 | ||
|
|
b2ac80e0f4 | ||
|
|
56ba2603aa | ||
|
|
446c4bd0c3 | ||
|
|
729320d39f | ||
|
|
daa05dcfa6 | ||
|
|
d648ed55ff | ||
|
|
c4822b9f37 | ||
|
|
4bbea4507d | ||
|
|
42bb533638 | ||
|
|
c55aea0785 | ||
|
|
db19bd3b6a | ||
|
|
05d18106b5 | ||
|
|
ad8ce7fb67 | ||
|
|
3057988eb0 | ||
|
|
6aa7e2c81f | ||
|
|
6687352a7e | ||
|
|
df0b91cc2b | ||
|
|
2b4118589b | ||
|
|
03c4b7a9e4 | ||
|
|
f92c169d65 | ||
|
|
e7c3946101 | ||
|
|
1b31a84e18 | ||
|
|
b4dca8e5b0 | ||
|
|
e0b696555d | ||
|
|
b80650c423 | ||
|
|
6ae7a926ea | ||
|
|
d3f6e58ec6 |
@@ -0,0 +1 @@
|
||||
VITE_BACKEND_URL=http://192.168.188.38/Jonas/ritzenbergenapi
|
||||
@@ -0,0 +1 @@
|
||||
VITE_BACKEND_URL=https://api.ritzenbergen.de
|
||||
@@ -1,25 +1,28 @@
|
||||
# Nuxt dev/build outputs
|
||||
.output
|
||||
.data
|
||||
.nuxt
|
||||
.nitro
|
||||
.cache
|
||||
dist
|
||||
|
||||
# Node dependencies
|
||||
node_modules
|
||||
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
# Misc
|
||||
.DS_Store
|
||||
.fleet
|
||||
node_modules
|
||||
dist
|
||||
dist-ssr
|
||||
*.local
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
.DS_Store
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
package-lock.json
|
||||
|
||||
# Local env files
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
app/bilder
|
||||
src-tauri/target
|
||||
src-tauri/gen
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
[submodule "src/dto"]
|
||||
path = src/dto
|
||||
url = https://git.ritzenbergen.de/Jonas/ritzenbergen-dto.git
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"Vue.volar",
|
||||
"tauri-apps.tauri-vscode",
|
||||
"rust-lang.rust-analyzer"
|
||||
]
|
||||
}
|
||||
@@ -1,75 +1,15 @@
|
||||
# Nuxt Minimal Starter
|
||||
# ritzenbergen
|
||||
|
||||
Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
|
||||
[https://ritzenbergen.de](https://ritzenbergen.de) - Neue, private Homepage für das kleine Dorf Ritzenbergen
|
||||
|
||||
## Setup
|
||||
|
||||
Make sure to install dependencies:
|
||||
|
||||
```bash
|
||||
# npm
|
||||
npm install
|
||||
|
||||
# pnpm
|
||||
pnpm install
|
||||
|
||||
# yarn
|
||||
yarn install
|
||||
|
||||
# bun
|
||||
bun install
|
||||
```
|
||||
|
||||
## Development Server
|
||||
|
||||
Start the development server on `http://localhost:3000`:
|
||||
|
||||
```bash
|
||||
# npm
|
||||
npm run dev
|
||||
|
||||
# pnpm
|
||||
pnpm dev
|
||||
|
||||
# yarn
|
||||
yarn dev
|
||||
|
||||
# bun
|
||||
bun run dev
|
||||
```
|
||||
|
||||
## Production
|
||||
|
||||
Build the application for production:
|
||||
|
||||
```bash
|
||||
# npm
|
||||
npm run build
|
||||
|
||||
# pnpm
|
||||
pnpm build
|
||||
|
||||
# yarn
|
||||
yarn build
|
||||
|
||||
# bun
|
||||
bun run build
|
||||
```
|
||||
|
||||
Locally preview production build:
|
||||
|
||||
```bash
|
||||
# npm
|
||||
npm run preview
|
||||
|
||||
# pnpm
|
||||
pnpm preview
|
||||
|
||||
# yarn
|
||||
yarn preview
|
||||
|
||||
# bun
|
||||
bun run preview
|
||||
```
|
||||
|
||||
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
|
||||
Bei der Migration beachten:
|
||||
- neue galerie-kommentare Tabelle
|
||||
- addhit URL in der index.html anpassen
|
||||
- Event-Datenbank anpassen
|
||||
- Neue Formulartabelle
|
||||
- .env.production anpassen
|
||||
- Salt ändern (secret.php in der API)
|
||||
- Event-Tabelle updaten (neue Formular-Spalte)
|
||||
- Admin-Tabellen hinzufügen
|
||||
- WEBKIT_DISABLE_COMPOSITING_MODE=1 zum Starten der Tauri-App unter Wayland
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
<template>
|
||||
<NuxtPage/>
|
||||
</template>
|
||||
@@ -1,6 +0,0 @@
|
||||
<template>
|
||||
<div>
|
||||
<NuxtRouteAnnouncer />
|
||||
<NuxtWelcome />
|
||||
</div>
|
||||
</template>
|
||||
@@ -1,9 +0,0 @@
|
||||
@use "~/assets/mobirise/css/additional.scss";
|
||||
@use "~/assets/dropdown/css/style.scss";
|
||||
|
||||
html,
|
||||
body,
|
||||
#app {
|
||||
width: 100vw;
|
||||
margin: 0;
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
# Ritzenbergen DTO
|
||||
|
||||
- Test
|
||||
@@ -1,23 +0,0 @@
|
||||
|
||||
|
||||
export class MyEvent {
|
||||
|
||||
id: number;
|
||||
eventname: string;
|
||||
datum: Date;
|
||||
type: EventType;
|
||||
content: string;
|
||||
minitext: string;
|
||||
link: string|null;
|
||||
foto: string;
|
||||
formular: number|null;
|
||||
|
||||
}
|
||||
|
||||
export enum EventType {
|
||||
html = "html",
|
||||
markdown = "markdown",
|
||||
fotos = "fotos",
|
||||
link = "link",
|
||||
dlink = "dlink"
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
export class Formular {
|
||||
public id: number;
|
||||
public name: string;
|
||||
public minitext: string;
|
||||
public ispublic: boolean;
|
||||
public multiple: boolean;
|
||||
public fields: MyField[];
|
||||
public results: FormularResults[];
|
||||
}
|
||||
|
||||
export enum FieldType {
|
||||
TEXT = "text",
|
||||
PASSWORD = "password",
|
||||
NUMBER = "number",
|
||||
RANGE = "range",
|
||||
DATE = "date",
|
||||
TIME = "time",
|
||||
CHECKBOX = "checkbox",
|
||||
RADIO = "radio",
|
||||
COLOR = "color",
|
||||
SUBMIT = "submit",
|
||||
TEXTAREA = "textarea"
|
||||
}
|
||||
|
||||
export class MyField {
|
||||
id?: number;
|
||||
formular: number;
|
||||
name: string;
|
||||
displayname?: string | null;
|
||||
value: string;
|
||||
displayvalue?: string | null;
|
||||
placeholder?: string | null;
|
||||
type: FieldType;
|
||||
title?: string | null;
|
||||
required: boolean;
|
||||
maxlength?: number | null;
|
||||
min?: number | null;
|
||||
max?: number | null;
|
||||
checked?: boolean | null;
|
||||
}
|
||||
|
||||
export class FormularResult {
|
||||
id: number;
|
||||
parentid: number;
|
||||
parentobj: FormularResults;
|
||||
name: string;
|
||||
value: string;
|
||||
}
|
||||
|
||||
export class FormularResults {
|
||||
id:number;
|
||||
formular: Formular;
|
||||
formularid: number;
|
||||
results: FormularResult[];
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
import eslint from "@eslint/js";
|
||||
import eslintConfigPrettier from "eslint-config-prettier";
|
||||
import eslintPluginVue from "eslint-plugin-vue";
|
||||
import globals from "globals";
|
||||
import typescriptEslint from "typescript-eslint";
|
||||
|
||||
export default typescriptEslint.config(
|
||||
{ ignores: ["*.d.ts", "**/coverage", "**/dist"] },
|
||||
{
|
||||
extends: [
|
||||
eslint.configs.recommended,
|
||||
...typescriptEslint.configs.recommended,
|
||||
...eslintPluginVue.configs["flat/recommended"],
|
||||
],
|
||||
files: ["**/*.{ts,vue}"],
|
||||
languageOptions: {
|
||||
ecmaVersion: "latest",
|
||||
sourceType: "module",
|
||||
globals: globals.browser,
|
||||
parserOptions: {
|
||||
parser: typescriptEslint.parser,
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
// your rules
|
||||
"@typescript-eslint/no-explicit-any": "warn",
|
||||
},
|
||||
},
|
||||
eslintConfigPrettier
|
||||
);
|
||||
@@ -0,0 +1,28 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Willkommen auf ritzenbergen.de</title>
|
||||
|
||||
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
|
||||
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap" as="style"
|
||||
onload="this.onload=null;this.rel='stylesheet'">
|
||||
<noscript>
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap">
|
||||
</noscript>
|
||||
<link rel="stylesheet"
|
||||
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" />
|
||||
<!-- <script src="http://192.168.188.38/Jonas/ritzenbergenapi/addhit.php"></script> -->
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script type="module" src="/src/main.ts"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,41 +0,0 @@
|
||||
// https://nuxt.com/docs/api/configuration/nuxt-config
|
||||
export default defineNuxtConfig({
|
||||
compatibilityDate: '2025-07-15',
|
||||
devtools: { enabled: true },
|
||||
modules: [],
|
||||
|
||||
css: [
|
||||
'~/assets/mobirise/css/additional.scss',
|
||||
'~/assets/web/assets/mobirise-icons2/mobirise2.css',
|
||||
'~/assets/parallax/jarallax.css',
|
||||
'~/assets/bootstrap/css/bootstrap.min.css',
|
||||
'~/assets/bootstrap/css/bootstrap-grid.min.css',
|
||||
'~/assets/bootstrap/css/bootstrap-reboot.min.css',
|
||||
'~/assets/dropdown/css/style.scss',
|
||||
'~/assets/socicon/css/styles.css',
|
||||
'~/assets/animatecss/animate.css',
|
||||
'~/assets/theme/css/style.css',
|
||||
'~/assets/css/index.css',
|
||||
'~/assets/main.scss'
|
||||
],
|
||||
app: {
|
||||
head: {
|
||||
link: [
|
||||
{
|
||||
rel: "stylesheet",
|
||||
href: "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap"
|
||||
},
|
||||
{
|
||||
rel: "stylesheet",
|
||||
href: "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap"
|
||||
},
|
||||
{
|
||||
rel: "stylesheet",
|
||||
href: "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
@@ -1,25 +1,51 @@
|
||||
{
|
||||
"name": "nuxt-test",
|
||||
"type": "module",
|
||||
"name": "ritzenbergen",
|
||||
"private": true,
|
||||
"version": "0.1.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"build": "nuxt build",
|
||||
"dev": "nuxt dev",
|
||||
"generate": "nuxt generate",
|
||||
"preview": "nuxt preview",
|
||||
"postinstall": "nuxt prepare"
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview",
|
||||
"tauri": "tauri",
|
||||
"tauridev": "tauri dev",
|
||||
"tauribuild": "tauri build"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nuxtjs/tailwindcss": "^6.14.0",
|
||||
"@formkit/themes": "^1.7.2",
|
||||
"@formkit/vue": "^1.7.2",
|
||||
"@tauri-apps/api": "^2",
|
||||
"@tauri-apps/plugin-opener": "^2",
|
||||
"bcryptjs": "^3.0.3",
|
||||
"crypto-js": "^4.2.0",
|
||||
"embla-carousel-vue": "^8.6.0",
|
||||
"graphql-request": "^7.4.0",
|
||||
"jarallax": "^3.0.0",
|
||||
"katex": "^0.16.45",
|
||||
"nuxt": "^4.4.2",
|
||||
"vue": "^3.5.32",
|
||||
"jarallax": "^2.2.1",
|
||||
"jquery": "^3.7.1",
|
||||
"katex": "^0.16.27",
|
||||
"moment": "^2.30.1",
|
||||
"process": "^0.11.10",
|
||||
"sloc": "^0.3.2",
|
||||
"striptags": "^3.2.0",
|
||||
"vscode-langservers-extracted": "^4.10.0",
|
||||
"vue": "^3.5.13",
|
||||
"vue-async-computed": "^4.0.1",
|
||||
"vue-renderer-markdown": "^0.0.62",
|
||||
"vue-router": "^5.0.4"
|
||||
"vue-router": "^4.5.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"sass-embedded": "^1.99.0"
|
||||
"@tauri-apps/cli": "^2",
|
||||
"@types/jquery": "^3.5.32",
|
||||
"@types/markdown-it": "^14.1.2",
|
||||
"@vitejs/plugin-vue": "^5.2.1",
|
||||
"eslint": "^9.39.2",
|
||||
"eslint-config-prettier": "^10.1.8",
|
||||
"eslint-plugin-vue": "^10.6.2",
|
||||
"globals": "^16.5.0",
|
||||
"sass-embedded": "^1.86.3",
|
||||
"typescript": "~5.6.2",
|
||||
"typescript-eslint": "^8.50.0",
|
||||
"vite": "^6.0.3",
|
||||
"vue-tsc": "^2.1.10"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 4.2 KiB |
@@ -1,2 +0,0 @@
|
||||
User-Agent: *
|
||||
Disallow:
|
||||
@@ -0,0 +1,39 @@
|
||||
<script lang="js">
|
||||
import { RouterView } from 'vue-router';
|
||||
import Kloenkasten from "./components/Kloenkasten.vue";
|
||||
|
||||
export default {
|
||||
components: {
|
||||
RouterView,
|
||||
Kloenkasten
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<!-- Haupt-Component -->
|
||||
<RouterView :key="$route.fullPath" />
|
||||
|
||||
<Kloenkasten />
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
|
||||
@use "assets/mobirise/css/additional.scss";
|
||||
@import "assets/web/assets/mobirise-icons2/mobirise2.css";
|
||||
@import "assets/parallax/jarallax.css";
|
||||
@import "assets/bootstrap/css/bootstrap.min.css";
|
||||
@import "assets/bootstrap/css/bootstrap-grid.min.css";
|
||||
@import "assets/bootstrap/css/bootstrap-reboot.min.css";
|
||||
@import "assets/dropdown/css/style.scss";
|
||||
@import "assets/socicon/css/styles.css";
|
||||
@import "assets/animatecss/animate.css";
|
||||
@import "assets/theme/css/style.css";
|
||||
@import "./assets/css/index.css";
|
||||
|
||||
html, body, #app{
|
||||
width: 100vw;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
|
Before Width: | Height: | Size: 3.8 MiB After Width: | Height: | Size: 3.8 MiB |
|
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
|
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 4.0 MiB After Width: | Height: | Size: 4.0 MiB |
|
Before Width: | Height: | Size: 3.7 MiB After Width: | Height: | Size: 3.7 MiB |
|
Before Width: | Height: | Size: 2.8 MiB After Width: | Height: | Size: 2.8 MiB |
|
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 3.2 MiB |
|
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
|
Before Width: | Height: | Size: 3.6 MiB After Width: | Height: | Size: 3.6 MiB |
|
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.5 MiB |
|
Before Width: | Height: | Size: 3.1 MiB After Width: | Height: | Size: 3.1 MiB |
|
Before Width: | Height: | Size: 3.3 MiB After Width: | Height: | Size: 3.3 MiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 1.9 MiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 1.9 MiB |
|
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
|
Before Width: | Height: | Size: 10 MiB After Width: | Height: | Size: 10 MiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 315 KiB After Width: | Height: | Size: 315 KiB |
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 749 KiB After Width: | Height: | Size: 749 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |