From ef3aa99827bd012de0c1350db5685345d6c559fb Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 30 Mar 2024 12:56:18 +0800 Subject: [PATCH] :sparkles: Add SolarAgent launcher :wastebasket: Remove the embed frontend --- go.mod | 3 + go.sum | 6 + pkg/embed.go | 6 + pkg/server/startup.go | 27 +- pkg/views/.eslintrc.cjs | 20 -- pkg/views/.gitignore | 33 --- pkg/views/.prettierrc.json | 8 - pkg/views/.vscode/extensions.json | 8 - pkg/views/README.md | 46 --- pkg/views/embed.go | 6 - pkg/views/env.d.ts | 1 - pkg/views/favicon.png | Bin 0 -> 72656 bytes pkg/views/index.gohtml | 28 ++ pkg/views/index.html | 13 - pkg/views/open.gohtml | 60 ++++ pkg/views/package.json | 48 ---- pkg/views/public/favicon.png | Bin 65634 -> 0 bytes pkg/views/src/assets/utils.css | 15 - .../src/components/comments/CommentList.vue | 82 ------ .../src/components/posts/ArticleContent.vue | 27 -- .../src/components/posts/CommentContent.vue | 20 -- .../src/components/posts/MomentContent.vue | 26 -- pkg/views/src/components/posts/PostAction.vue | 44 --- .../src/components/posts/PostAttachment.vue | 54 ---- pkg/views/src/components/posts/PostItem.vue | 87 ------ pkg/views/src/components/posts/PostList.vue | 28 -- .../src/components/posts/PostReaction.vue | 84 ------ .../src/components/publish/ArticleEditor.vue | 271 ------------------ .../src/components/publish/CommentEditor.vue | 87 ------ .../src/components/publish/MomentEditor.vue | 197 ------------- .../src/components/publish/PostDeletion.vue | 52 ---- .../src/components/publish/PostTools.vue | 25 -- .../src/components/publish/parts/Media.vue | 144 ---------- .../publish/parts/PlannedPublish.vue | 31 -- .../components/publish/parts/PublishArea.vue | 37 --- .../src/components/realms/RealmAction.vue | 36 --- .../src/components/realms/RealmDeletion.vue | 61 ---- .../src/components/realms/RealmEditor.vue | 90 ------ .../src/components/realms/RealmInvitation.vue | 54 ---- pkg/views/src/components/realms/RealmList.vue | 39 --- .../src/components/realms/RealmMembers.vue | 124 -------- .../src/components/realms/RealmTools.vue | 16 -- pkg/views/src/index.vue | 5 - pkg/views/src/layouts/master.vue | 149 ---------- pkg/views/src/main.ts | 54 ---- pkg/views/src/router/index.ts | 38 --- pkg/views/src/scripts/request.ts | 10 - pkg/views/src/stores/editor.ts | 29 -- pkg/views/src/stores/realms.ts | 37 --- pkg/views/src/stores/userinfo.ts | 56 ---- pkg/views/src/stores/wellKnown.ts | 14 - pkg/views/src/views/explore.vue | 63 ---- pkg/views/src/views/posts/articles.vue | 102 ------- pkg/views/src/views/posts/moments.vue | 116 -------- pkg/views/src/views/realms/page.vue | 122 -------- pkg/views/tsconfig.app.json | 16 -- pkg/views/tsconfig.json | 11 - pkg/views/tsconfig.node.json | 13 - pkg/views/uno.config.ts | 5 - pkg/views/vite.config.ts | 22 -- settings.toml | 2 + 61 files changed, 122 insertions(+), 2786 deletions(-) create mode 100644 pkg/embed.go delete mode 100644 pkg/views/.eslintrc.cjs delete mode 100644 pkg/views/.gitignore delete mode 100644 pkg/views/.prettierrc.json delete mode 100644 pkg/views/.vscode/extensions.json delete mode 100644 pkg/views/README.md delete mode 100644 pkg/views/embed.go delete mode 100644 pkg/views/env.d.ts create mode 100644 pkg/views/favicon.png create mode 100644 pkg/views/index.gohtml delete mode 100644 pkg/views/index.html create mode 100644 pkg/views/open.gohtml delete mode 100644 pkg/views/package.json delete mode 100755 pkg/views/public/favicon.png delete mode 100644 pkg/views/src/assets/utils.css delete mode 100644 pkg/views/src/components/comments/CommentList.vue delete mode 100644 pkg/views/src/components/posts/ArticleContent.vue delete mode 100644 pkg/views/src/components/posts/CommentContent.vue delete mode 100644 pkg/views/src/components/posts/MomentContent.vue delete mode 100644 pkg/views/src/components/posts/PostAction.vue delete mode 100644 pkg/views/src/components/posts/PostAttachment.vue delete mode 100644 pkg/views/src/components/posts/PostItem.vue delete mode 100644 pkg/views/src/components/posts/PostList.vue delete mode 100644 pkg/views/src/components/posts/PostReaction.vue delete mode 100644 pkg/views/src/components/publish/ArticleEditor.vue delete mode 100644 pkg/views/src/components/publish/CommentEditor.vue delete mode 100644 pkg/views/src/components/publish/MomentEditor.vue delete mode 100644 pkg/views/src/components/publish/PostDeletion.vue delete mode 100644 pkg/views/src/components/publish/PostTools.vue delete mode 100644 pkg/views/src/components/publish/parts/Media.vue delete mode 100644 pkg/views/src/components/publish/parts/PlannedPublish.vue delete mode 100644 pkg/views/src/components/publish/parts/PublishArea.vue delete mode 100644 pkg/views/src/components/realms/RealmAction.vue delete mode 100644 pkg/views/src/components/realms/RealmDeletion.vue delete mode 100644 pkg/views/src/components/realms/RealmEditor.vue delete mode 100644 pkg/views/src/components/realms/RealmInvitation.vue delete mode 100644 pkg/views/src/components/realms/RealmList.vue delete mode 100644 pkg/views/src/components/realms/RealmMembers.vue delete mode 100644 pkg/views/src/components/realms/RealmTools.vue delete mode 100644 pkg/views/src/index.vue delete mode 100644 pkg/views/src/layouts/master.vue delete mode 100644 pkg/views/src/main.ts delete mode 100644 pkg/views/src/router/index.ts delete mode 100644 pkg/views/src/scripts/request.ts delete mode 100644 pkg/views/src/stores/editor.ts delete mode 100644 pkg/views/src/stores/realms.ts delete mode 100644 pkg/views/src/stores/userinfo.ts delete mode 100644 pkg/views/src/stores/wellKnown.ts delete mode 100644 pkg/views/src/views/explore.vue delete mode 100644 pkg/views/src/views/posts/articles.vue delete mode 100644 pkg/views/src/views/posts/moments.vue delete mode 100644 pkg/views/src/views/realms/page.vue delete mode 100644 pkg/views/tsconfig.app.json delete mode 100644 pkg/views/tsconfig.json delete mode 100644 pkg/views/tsconfig.node.json delete mode 100644 pkg/views/uno.config.ts delete mode 100644 pkg/views/vite.config.ts diff --git a/go.mod b/go.mod index 4c2dd33..44eecb0 100644 --- a/go.mod +++ b/go.mod @@ -27,6 +27,9 @@ require ( github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-sql-driver/mysql v1.7.1 // indirect + github.com/gofiber/template v1.8.3 // indirect + github.com/gofiber/template/html/v2 v2.1.1 // indirect + github.com/gofiber/utils v1.1.0 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/jackc/pgpassfile v1.0.0 // indirect diff --git a/go.sum b/go.sum index 0232238..614710a 100644 --- a/go.sum +++ b/go.sum @@ -27,6 +27,12 @@ github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9 github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofiber/fiber/v2 v2.52.0 h1:S+qXi7y+/Pgvqq4DrSmREGiFwtB7Bu6+QFLuIHYw/UE= github.com/gofiber/fiber/v2 v2.52.0/go.mod h1:KEOE+cXMhXG0zHc9d8+E38hoX+ZN7bhOtgeF2oT6jrQ= +github.com/gofiber/template v1.8.3 h1:hzHdvMwMo/T2kouz2pPCA0zGiLCeMnoGsQZBTSYgZxc= +github.com/gofiber/template v1.8.3/go.mod h1:bs/2n0pSNPOkRa5VJ8zTIvedcI/lEYxzV3+YPXdBvq8= +github.com/gofiber/template/html/v2 v2.1.1 h1:QEy3O3EBkvwDthy5bXVGUseOyO6ldJoiDxlF4+MJiV8= +github.com/gofiber/template/html/v2 v2.1.1/go.mod h1:2G0GHHOUx70C1LDncoBpe4T6maQbNa4x1CVNFW0wju0= +github.com/gofiber/utils v1.1.0 h1:vdEBpn7AzIUJRhe+CiTOJdUcTg4Q9RK+pEa0KPbLdrM= +github.com/gofiber/utils v1.1.0/go.mod h1:poZpsnhBykfnY1Mc0KeEa6mSHrS3dV0+oBWyeQmb2e0= github.com/golang-jwt/jwt/v5 v5.2.0 h1:d/ix8ftRUorsN+5eMIlF4T6J8CAt9rch3My2winC1Jw= github.com/golang-jwt/jwt/v5 v5.2.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= diff --git a/pkg/embed.go b/pkg/embed.go new file mode 100644 index 0000000..38dd3ff --- /dev/null +++ b/pkg/embed.go @@ -0,0 +1,6 @@ +package pkg + +import "embed" + +//go:embed views/* +var FS embed.FS diff --git a/pkg/server/startup.go b/pkg/server/startup.go index bc7c42b..12038d1 100644 --- a/pkg/server/startup.go +++ b/pkg/server/startup.go @@ -1,17 +1,18 @@ package server import ( + "git.solsynth.dev/hydrogen/interactive/pkg" + "github.com/gofiber/fiber/v2/middleware/favicon" "net/http" "strings" "time" - "git.solsynth.dev/hydrogen/interactive/pkg/views" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/cache" "github.com/gofiber/fiber/v2/middleware/cors" - "github.com/gofiber/fiber/v2/middleware/filesystem" "github.com/gofiber/fiber/v2/middleware/idempotency" "github.com/gofiber/fiber/v2/middleware/logger" + "github.com/gofiber/template/html/v2" jsoniter "github.com/json-iterator/go" "github.com/rs/zerolog/log" "github.com/spf13/viper" @@ -20,6 +21,8 @@ import ( var A *fiber.App func NewServer() { + templates := html.NewFileSystem(http.FS(pkg.FS), ".gohtml") + A = fiber.New(fiber.Config{ DisableStartupMessage: true, EnableIPValidation: true, @@ -30,6 +33,8 @@ func NewServer() { JSONDecoder: jsoniter.ConfigCompatibleWithStandardLibrary.Unmarshal, BodyLimit: 50 * 1024 * 1024, EnablePrintRoutes: viper.GetBool("debug.print_routes"), + Views: templates, + ViewsLayout: "views/index", }) A.Use(idempotency.New()) @@ -121,15 +126,17 @@ func NewServer() { } } - A.Use("/", cache.New(cache.Config{ - Expiration: 24 * time.Hour, - CacheControl: true, - }), filesystem.New(filesystem.Config{ - Root: http.FS(views.FS), - PathPrefix: "dist", - Index: "index.html", - NotFoundFile: "dist/index.html", + A.Use(favicon.New(favicon.Config{ + FileSystem: http.FS(pkg.FS), + File: "views/favicon.png", + URL: "/favicon.png", })) + + A.Get("/", func(c *fiber.Ctx) error { + return c.Render("views/open", fiber.Map{ + "frontend": viper.GetString("frontend"), + }) + }) } func Listen() { diff --git a/pkg/views/.eslintrc.cjs b/pkg/views/.eslintrc.cjs deleted file mode 100644 index 94744c3..0000000 --- a/pkg/views/.eslintrc.cjs +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-env node */ -require("@rushstack/eslint-patch/modern-module-resolution") - -module.exports = { - root: true, - extends: [ - "plugin:vue/vue3-essential", - "eslint:recommended", - "@vue/eslint-config-typescript", - "@vue/eslint-config-prettier/skip-formatting" - ], - parserOptions: { - ecmaVersion: "latest" - }, - rules: { - "vue/multi-word-component-names": "off", - "vue/valid-v-for": "off", - "vue/require-v-for-key": "off" - } -} diff --git a/pkg/views/.gitignore b/pkg/views/.gitignore deleted file mode 100644 index a2e7c9e..0000000 --- a/pkg/views/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo - -*.lockb -*.lock \ No newline at end of file diff --git a/pkg/views/.prettierrc.json b/pkg/views/.prettierrc.json deleted file mode 100644 index 88cdad7..0000000 --- a/pkg/views/.prettierrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/prettierrc", - "semi": false, - "tabWidth": 2, - "singleQuote": false, - "printWidth": 120, - "trailingComma": "none" -} diff --git a/pkg/views/.vscode/extensions.json b/pkg/views/.vscode/extensions.json deleted file mode 100644 index 009a534..0000000 --- a/pkg/views/.vscode/extensions.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "recommendations": [ - "Vue.volar", - "Vue.vscode-typescript-vue-plugin", - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode" - ] -} diff --git a/pkg/views/README.md b/pkg/views/README.md deleted file mode 100644 index a164f21..0000000 --- a/pkg/views/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# views - -This template should help get you started developing with Vue 3 in Vite. - -## Recommended IDE Setup - -[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). - -## Type Support for `.vue` Imports in TS - -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. - -If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: - -1. Disable the built-in TypeScript Extension - 1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette - 2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` -2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. - -## Customize configuration - -See [Vite Configuration Reference](https://vitejs.dev/config/). - -## Project Setup - -```sh -npm install -``` - -### Compile and Hot-Reload for Development - -```sh -npm run dev -``` - -### Type-Check, Compile and Minify for Production - -```sh -npm run build -``` - -### Lint with [ESLint](https://eslint.org/) - -```sh -npm run lint -``` diff --git a/pkg/views/embed.go b/pkg/views/embed.go deleted file mode 100644 index bc04fa4..0000000 --- a/pkg/views/embed.go +++ /dev/null @@ -1,6 +0,0 @@ -package views - -import "embed" - -//go:embed all:dist -var FS embed.FS diff --git a/pkg/views/env.d.ts b/pkg/views/env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/pkg/views/env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/pkg/views/favicon.png b/pkg/views/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd052d09da02446b2989a3981131b72a941e856 GIT binary patch literal 72656 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 + + + + + + + + + + + + + Hydrogen.Interactive + + + + +{{embed}} + + \ No newline at end of file diff --git a/pkg/views/index.html b/pkg/views/index.html deleted file mode 100644 index 87c2281..0000000 --- a/pkg/views/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Solarplaza - - -
- - - diff --git a/pkg/views/open.gohtml b/pkg/views/open.gohtml new file mode 100644 index 0000000..1cf5416 --- /dev/null +++ b/pkg/views/open.gohtml @@ -0,0 +1,60 @@ +
+
+ Icon + +

Launching Solian... 🚀

+

+ Hold on a second...
+ We are redirecting you to our application... +

+
+
+ + + + \ No newline at end of file diff --git a/pkg/views/package.json b/pkg/views/package.json deleted file mode 100644 index f466f41..0000000 --- a/pkg/views/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "views", - "version": "0.0.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "run-p type-check \"build-only {@}\" --", - "preview": "vite preview", - "build-only": "vite build", - "type-check": "vue-tsc --build --force", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", - "format": "prettier --write src/" - }, - "dependencies": { - "@fontsource/roboto": "^5.0.8", - "@mdi/font": "^7.4.47", - "@unocss/reset": "^0.58.5", - "dompurify": "^3.0.9", - "marked": "^12.0.0", - "pinia": "^2.1.7", - "universal-cookie": "^7.1.0", - "unocss": "^0.58.5", - "vue": "^3.4.15", - "vue-easy-lightbox": "next", - "vue-router": "^4.2.5", - "vuetify": "^3.5.7" - }, - "devDependencies": { - "@rushstack/eslint-patch": "^1.3.3", - "@tsconfig/node20": "^20.1.2", - "@types/dompurify": "^3.0.5", - "@types/node": "^20.11.10", - "@unocss/preset-typography": "^0.58.5", - "@vitejs/plugin-vue": "^5.0.3", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "@vue/tsconfig": "^0.5.1", - "eslint": "^8.49.0", - "eslint-plugin-vue": "^9.17.0", - "npm-run-all2": "^6.1.1", - "prettier": "^3.0.3", - "typescript": "~5.3.0", - "vite": "^5.0.11", - "vue-tsc": "^1.8.27" - } -} diff --git a/pkg/views/public/favicon.png b/pkg/views/public/favicon.png deleted file mode 100755 index 6803c486563923eb3780a48cb9e0c69bb7cdf5db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65634 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 -

- -
- -
-
- -
-
- - - - - Leave your comment - - - - diff --git a/pkg/views/src/components/posts/ArticleContent.vue b/pkg/views/src/components/posts/ArticleContent.vue deleted file mode 100644 index 6e67cb4..0000000 --- a/pkg/views/src/components/posts/ArticleContent.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/pkg/views/src/components/posts/CommentContent.vue b/pkg/views/src/components/posts/CommentContent.vue deleted file mode 100644 index 47c1a76..0000000 --- a/pkg/views/src/components/posts/CommentContent.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/pkg/views/src/components/posts/MomentContent.vue b/pkg/views/src/components/posts/MomentContent.vue deleted file mode 100644 index 976391b..0000000 --- a/pkg/views/src/components/posts/MomentContent.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/pkg/views/src/components/posts/PostAction.vue b/pkg/views/src/components/posts/PostAction.vue deleted file mode 100644 index 8a2e091..0000000 --- a/pkg/views/src/components/posts/PostAction.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/pkg/views/src/components/posts/PostAttachment.vue b/pkg/views/src/components/posts/PostAttachment.vue deleted file mode 100644 index 7a266af..0000000 --- a/pkg/views/src/components/posts/PostAttachment.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/pkg/views/src/components/posts/PostItem.vue b/pkg/views/src/components/posts/PostItem.vue deleted file mode 100644 index aedb04d..0000000 --- a/pkg/views/src/components/posts/PostItem.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - diff --git a/pkg/views/src/components/posts/PostList.vue b/pkg/views/src/components/posts/PostList.vue deleted file mode 100644 index c25dd23..0000000 --- a/pkg/views/src/components/posts/PostList.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/pkg/views/src/components/posts/PostReaction.vue b/pkg/views/src/components/posts/PostReaction.vue deleted file mode 100644 index 39ced38..0000000 --- a/pkg/views/src/components/posts/PostReaction.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/pkg/views/src/components/publish/ArticleEditor.vue b/pkg/views/src/components/publish/ArticleEditor.vue deleted file mode 100644 index 3bf700c..0000000 --- a/pkg/views/src/components/publish/ArticleEditor.vue +++ /dev/null @@ -1,271 +0,0 @@ - - - - - diff --git a/pkg/views/src/components/publish/CommentEditor.vue b/pkg/views/src/components/publish/CommentEditor.vue deleted file mode 100644 index e533ad6..0000000 --- a/pkg/views/src/components/publish/CommentEditor.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - diff --git a/pkg/views/src/components/publish/MomentEditor.vue b/pkg/views/src/components/publish/MomentEditor.vue deleted file mode 100644 index 1cba89f..0000000 --- a/pkg/views/src/components/publish/MomentEditor.vue +++ /dev/null @@ -1,197 +0,0 @@ - - - - - diff --git a/pkg/views/src/components/publish/PostDeletion.vue b/pkg/views/src/components/publish/PostDeletion.vue deleted file mode 100644 index c298de1..0000000 --- a/pkg/views/src/components/publish/PostDeletion.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/pkg/views/src/components/publish/PostTools.vue b/pkg/views/src/components/publish/PostTools.vue deleted file mode 100644 index e2c00ea..0000000 --- a/pkg/views/src/components/publish/PostTools.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/pkg/views/src/components/publish/parts/Media.vue b/pkg/views/src/components/publish/parts/Media.vue deleted file mode 100644 index e01ac18..0000000 --- a/pkg/views/src/components/publish/parts/Media.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - diff --git a/pkg/views/src/components/publish/parts/PlannedPublish.vue b/pkg/views/src/components/publish/parts/PlannedPublish.vue deleted file mode 100644 index bc8f81d..0000000 --- a/pkg/views/src/components/publish/parts/PlannedPublish.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/pkg/views/src/components/publish/parts/PublishArea.vue b/pkg/views/src/components/publish/parts/PublishArea.vue deleted file mode 100644 index bfc29ab..0000000 --- a/pkg/views/src/components/publish/parts/PublishArea.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/pkg/views/src/components/realms/RealmAction.vue b/pkg/views/src/components/realms/RealmAction.vue deleted file mode 100644 index 314cd07..0000000 --- a/pkg/views/src/components/realms/RealmAction.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/pkg/views/src/components/realms/RealmDeletion.vue b/pkg/views/src/components/realms/RealmDeletion.vue deleted file mode 100644 index 251cdcd..0000000 --- a/pkg/views/src/components/realms/RealmDeletion.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - diff --git a/pkg/views/src/components/realms/RealmEditor.vue b/pkg/views/src/components/realms/RealmEditor.vue deleted file mode 100644 index b113d13..0000000 --- a/pkg/views/src/components/realms/RealmEditor.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - diff --git a/pkg/views/src/components/realms/RealmInvitation.vue b/pkg/views/src/components/realms/RealmInvitation.vue deleted file mode 100644 index 69716d1..0000000 --- a/pkg/views/src/components/realms/RealmInvitation.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/pkg/views/src/components/realms/RealmList.vue b/pkg/views/src/components/realms/RealmList.vue deleted file mode 100644 index ded6afc..0000000 --- a/pkg/views/src/components/realms/RealmList.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/pkg/views/src/components/realms/RealmMembers.vue b/pkg/views/src/components/realms/RealmMembers.vue deleted file mode 100644 index a1afd51..0000000 --- a/pkg/views/src/components/realms/RealmMembers.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - - - diff --git a/pkg/views/src/components/realms/RealmTools.vue b/pkg/views/src/components/realms/RealmTools.vue deleted file mode 100644 index 126ec29..0000000 --- a/pkg/views/src/components/realms/RealmTools.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/pkg/views/src/index.vue b/pkg/views/src/index.vue deleted file mode 100644 index 4f21c35..0000000 --- a/pkg/views/src/index.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/pkg/views/src/layouts/master.vue b/pkg/views/src/layouts/master.vue deleted file mode 100644 index 41a3476..0000000 --- a/pkg/views/src/layouts/master.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/pkg/views/src/main.ts b/pkg/views/src/main.ts deleted file mode 100644 index 233d23b..0000000 --- a/pkg/views/src/main.ts +++ /dev/null @@ -1,54 +0,0 @@ -import "virtual:uno.css" - -import "./assets/utils.css" - -import { createApp } from "vue" -import { createPinia } from "pinia" - -import "vuetify/styles" -import { createVuetify } from "vuetify" -import { md3 } from "vuetify/blueprints" -import * as components from "vuetify/components" -import * as labsComponents from "vuetify/labs/components" -import * as directives from "vuetify/directives" - -import "@mdi/font/css/materialdesignicons.min.css" -import "@fontsource/roboto/latin.css" -import "@unocss/reset/tailwind.css" - -import index from "./index.vue" -import router from "./router" - -const app = createApp(index) - -app.use( - createVuetify({ - directives, - components: { - ...components, - ...labsComponents - }, - blueprint: md3, - theme: { - defaultTheme: "original", - themes: { - original: { - colors: { - primary: "#4a5099", - secondary: "#2196f3", - accent: "#009688", - error: "#f44336", - warning: "#ff9800", - info: "#03a9f4", - success: "#4caf50" - } - } - } - } - }) -) - -app.use(createPinia()) -app.use(router) - -app.mount("#app") diff --git a/pkg/views/src/router/index.ts b/pkg/views/src/router/index.ts deleted file mode 100644 index 3ce9642..0000000 --- a/pkg/views/src/router/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { createRouter, createWebHistory } from "vue-router" -import MasterLayout from "@/layouts/master.vue" - -const router = createRouter({ - history: createWebHistory(import.meta.env.BASE_URL), - routes: [ - { - path: "/", - component: MasterLayout, - children: [ - { - path: "/", - name: "explore", - component: () => import("@/views/explore.vue") - }, - - { - path: "/p/moments/:alias", - name: "posts.details.moments", - component: () => import("@/views/posts/moments.vue") - }, - { - path: "/p/articles/:alias", - name: "posts.details.articles", - component: () => import("@/views/posts/articles.vue") - }, - - { - path: "/realms/:realmId", - name: "realms.page", - component: () => import("@/views/realms/page.vue") - } - ] - } - ] -}) - -export default router diff --git a/pkg/views/src/scripts/request.ts b/pkg/views/src/scripts/request.ts deleted file mode 100644 index 5540ff2..0000000 --- a/pkg/views/src/scripts/request.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare global { - interface Window { - __LAUNCHPAD_TARGET__?: string - } -} - -export async function request(input: string, init?: RequestInit) { - const prefix = window.__LAUNCHPAD_TARGET__ ?? "" - return await fetch(prefix + input, init) -} diff --git a/pkg/views/src/stores/editor.ts b/pkg/views/src/stores/editor.ts deleted file mode 100644 index 851736d..0000000 --- a/pkg/views/src/stores/editor.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { defineStore } from "pinia" -import { reactive, ref } from "vue" - -export const useEditor = defineStore("editor", () => { - const done = ref(false) - - const show = reactive({ - moment: false, - article: false, - comment: false, - delete: false - }) - - const related = reactive<{ - edit_to: any - comment_to: any - reply_to: any - repost_to: any - delete_to: any - }>({ - edit_to: null, - comment_to: null, - reply_to: null, - repost_to: null, - delete_to: null - }) - - return { show, related, done } -}) diff --git a/pkg/views/src/stores/realms.ts b/pkg/views/src/stores/realms.ts deleted file mode 100644 index 9140618..0000000 --- a/pkg/views/src/stores/realms.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { reactive, ref } from "vue" -import { defineStore } from "pinia" -import { checkLoggedIn, getAtk } from "@/stores/userinfo" -import { request } from "@/scripts/request" - -export const useRealms = defineStore("realms", () => { - const done = ref(false) - - const show = reactive({ - editor: false, - delete: false - }) - - const related_to = reactive<{ edit_to: any; delete_to: any }>({ - edit_to: null, - delete_to: null - }) - - const available = ref([]) - - async function list() { - if (!checkLoggedIn()) return - - const res = await request("/api/realms/me/available", { - headers: { Authorization: `Bearer ${getAtk()}` } - }) - if (res.status !== 200) { - throw new Error(await res.text()) - } else { - available.value = await res.json() - } - } - - list().then(() => console.log("[STARTUP HOOK] Fetch available realm successes.")) - - return { done, show, related: related_to, available, list } -}) diff --git a/pkg/views/src/stores/userinfo.ts b/pkg/views/src/stores/userinfo.ts deleted file mode 100644 index 386a857..0000000 --- a/pkg/views/src/stores/userinfo.ts +++ /dev/null @@ -1,56 +0,0 @@ -import Cookie from "universal-cookie" -import { defineStore } from "pinia" -import { ref } from "vue" -import { request } from "@/scripts/request" - -export interface Userinfo { - isReady: boolean - isLoggedIn: boolean - displayName: string - data: any -} - -const defaultUserinfo: Userinfo = { - isReady: false, - isLoggedIn: false, - displayName: "Citizen", - data: null -} - -export function getAtk(): string { - return new Cookie().get("identity_auth_key") -} - -export function checkLoggedIn(): boolean { - return new Cookie().get("identity_auth_key") -} - -export const useUserinfo = defineStore("userinfo", () => { - const userinfo = ref(defaultUserinfo) - const isReady = ref(false) - - async function readProfiles() { - if (!checkLoggedIn()) { - isReady.value = true - } - - const res = await request("/api/users/me", { - headers: { Authorization: `Bearer ${getAtk()}` } - }) - - if (res.status !== 200) { - return - } - - const data = await res.json() - - userinfo.value = { - isReady: true, - isLoggedIn: true, - displayName: data["nick"], - data: data - } - } - - return { userinfo, isReady, readProfiles } -}) diff --git a/pkg/views/src/stores/wellKnown.ts b/pkg/views/src/stores/wellKnown.ts deleted file mode 100644 index 498f838..0000000 --- a/pkg/views/src/stores/wellKnown.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { request } from "@/scripts/request" -import { defineStore } from "pinia" -import { ref } from "vue" - -export const useWellKnown = defineStore("well-known", () => { - const wellKnown = ref(null) - - async function readWellKnown() { - const res = await request("/.well-known") - wellKnown.value = await res.json() - } - - return { wellKnown, readWellKnown } -}) diff --git a/pkg/views/src/views/explore.vue b/pkg/views/src/views/explore.vue deleted file mode 100644 index f2e3486..0000000 --- a/pkg/views/src/views/explore.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - diff --git a/pkg/views/src/views/posts/articles.vue b/pkg/views/src/views/posts/articles.vue deleted file mode 100644 index f65051e..0000000 --- a/pkg/views/src/views/posts/articles.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/pkg/views/src/views/posts/moments.vue b/pkg/views/src/views/posts/moments.vue deleted file mode 100644 index 8c636d3..0000000 --- a/pkg/views/src/views/posts/moments.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - diff --git a/pkg/views/src/views/realms/page.vue b/pkg/views/src/views/realms/page.vue deleted file mode 100644 index 1330bcb..0000000 --- a/pkg/views/src/views/realms/page.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - diff --git a/pkg/views/tsconfig.app.json b/pkg/views/tsconfig.app.json deleted file mode 100644 index 292c91d..0000000 --- a/pkg/views/tsconfig.app.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"], - "compilerOptions": { - "composite": true, - "allowJs": true, - "checkJs": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - } -} diff --git a/pkg/views/tsconfig.json b/pkg/views/tsconfig.json deleted file mode 100644 index 66b5e57..0000000 --- a/pkg/views/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ] -} diff --git a/pkg/views/tsconfig.node.json b/pkg/views/tsconfig.node.json deleted file mode 100644 index 2c669ee..0000000 --- a/pkg/views/tsconfig.node.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "@tsconfig/node20/tsconfig.json", - "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "nightwatch.conf.*", "playwright.config.*"], - "compilerOptions": { - "composite": true, - "noEmit": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - - "module": "ESNext", - "moduleResolution": "Bundler", - "types": ["node"] - } -} diff --git a/pkg/views/uno.config.ts b/pkg/views/uno.config.ts deleted file mode 100644 index d0bf10d..0000000 --- a/pkg/views/uno.config.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { defineConfig, presetAttributify, presetTypography, presetUno } from "unocss" - -export default defineConfig({ - presets: [presetAttributify(), presetTypography(), presetUno({ preflight: false })] -}) diff --git a/pkg/views/vite.config.ts b/pkg/views/vite.config.ts deleted file mode 100644 index ed08b91..0000000 --- a/pkg/views/vite.config.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { fileURLToPath, URL } from "node:url" - -import { defineConfig } from "vite" -import vue from "@vitejs/plugin-vue" -import vueJsx from "@vitejs/plugin-vue-jsx" -import unocss from "unocss/vite" - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [vue(), vueJsx(), unocss()], - resolve: { - alias: { - "@": fileURLToPath(new URL("./src", import.meta.url)) - } - }, - server: { - proxy: { - "/.well-known": "http://localhost:8445", - "/api": "http://localhost:8445" - } - } -}) diff --git a/settings.toml b/settings.toml index d1227fe..ec4db52 100644 --- a/settings.toml +++ b/settings.toml @@ -1,6 +1,8 @@ name = "Solarplaza" maintainer = "SmartSheep Studio" +frontend = "https://lian.solsynth.dev" + bind = "0.0.0.0:8445" domain = "feed.smartsheep.studio" secret = "LtTjzAGFLshwXhN4ZD4nG5KlMv1MWcsvfv03TSZYnT1VhiAnLIZFTnHUwR0XhGgi"