From 0964715817eefb561eec678e21c08da40e2af52b Mon Sep 17 00:00:00 2001 From: Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> Date: Sat, 9 Aug 2025 20:57:23 -0400 Subject: refactor: use Decky UI components --- src/index.tsx | 154 +++++++++++++++++----------------------------------------- 1 file changed, 45 insertions(+), 109 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index ed3327f..be40c3a 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,13 +1,20 @@ -import {useEffect, useState} from "react"; -import {FaClipboardList} from "react-icons/fa"; -import remarkHtml from "remark-html" -import remarkParse from "remark-parse" -import remarkGfm from "remark-gfm" -import {unified} from "unified" -import {patchPartnerEventStore} from "./PartnerEventStorePatch"; -import {staticClasses} from "@decky/ui"; -import {definePlugin} from "@decky/api" -import {fetchReleases} from "./FetchReleases"; +import { useEffect, useState } from "react"; +import { FaClipboardList } from "react-icons/fa"; +import remarkHtml from "remark-html"; +import remarkParse from "remark-parse"; +import remarkGfm from "remark-gfm"; +import { unified } from "unified"; +import { patchPartnerEventStore } from "./PartnerEventStorePatch"; +import { + staticClasses, + PanelSection, + PanelSectionRow, + ButtonItem, + Field, + SteamSpinner, +} from "@decky/ui"; +import { definePlugin } from "@decky/api"; +import { fetchReleases } from "./FetchReleases"; function Content() { const [changelogHtml, setChangelogHtml] = useState(null); @@ -64,33 +71,10 @@ function Content() { }; return ( -
-

Bazzite Release Notes

-
- - -
- {error ? ( -

- {error} -

- ) : changelogHtml ? ( -
- -
-
- ) : ( -

Loading...

- )} -
+ + + + {error ? ( + {error} + ) : changelogHtml ? ( + +
+ + ) : ( + + )} + + ); } -- cgit v1.2.3 From 9c1b7e1e48677e071cc2d41ccdefb059418a2140 Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Mon, 25 Aug 2025 19:48:15 -0400 Subject: add justfile and docker build --- .vscode/build.sh | 2 +- justfile | 24 +++++++++++++++++ src/index.tsx | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 justfile diff --git a/.vscode/build.sh b/.vscode/build.sh index a2f94da..e12d90e 100755 --- a/.vscode/build.sh +++ b/.vscode/build.sh @@ -7,4 +7,4 @@ printf "Please input sudo password to proceed.\n" # printf "\n" -echo $sudopass | sudo -E $CLI_LOCATION/decky plugin build $(pwd) --engine podman +echo $sudopass | sudo -E $CLI_LOCATION/decky plugin build $(pwd) --engine docker diff --git a/justfile b/justfile new file mode 100644 index 0000000..56e90cc --- /dev/null +++ b/justfile @@ -0,0 +1,24 @@ +# Justfile for managing build tasks + +# Install dependencies +install: + pnpm install + +# Clean build artifacts and temporary files +clean: + sudo rm -rf dist/ + sudo rm -rf out/ + sudo rm -rf node_modules/.cache/ + sudo rm -rf .rollup.cache/ + echo "Cleaned build artifacts" + +# Build the plugin +build: + .vscode/build.sh + +# Build in development mode with watch +dev: + pnpm run watch + +# Clean and rebuild everything +rebuild: clean install build diff --git a/src/index.tsx b/src/index.tsx index be40c3a..fe9a7ad 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -100,8 +100,86 @@ function Content() { ) : changelogHtml ? (
+ * { + max-width: 100% !important; + word-wrap: break-word !important; + overflow-wrap: break-word !important; + box-sizing: border-box !important; + } + h1, h2, h3, h4, h5, h6 { + font-size: 14px !important; + color: #67a3ff !important; + margin: 8px 0 4px 0 !important; + font-weight: bold !important; + } + p { + margin: 4px 0 !important; + font-size: 13px !important; + line-height: 1.4 !important; + } + ul, ol { + margin: 4px 0 !important; + padding-left: 16px !important; + } + li { + margin: 2px 0 !important; + font-size: 13px !important; + } + code { + background: rgba(255, 255, 255, 0.1) !important; + padding: 2px 4px !important; + border-radius: 3px !important; + font-size: 12px !important; + word-break: break-all !important; + } + pre { + background: rgba(255, 255, 255, 0.1) !important; + padding: 8px !important; + border-radius: 4px !important; + overflow-x: auto !important; + font-size: 12px !important; + white-space: pre-wrap !important; + word-break: break-all !important; + } + a { + color: #67a3ff !important; + text-decoration: underline !important; + } + blockquote { + border-left: 3px solid #67a3ff !important; + padding-left: 8px !important; + margin: 4px 0 !important; + opacity: 0.8 !important; + } + table { + width: 100% !important; + max-width: 100% !important; + border-collapse: collapse !important; + font-size: 12px !important; + } + td, th { + padding: 4px !important; + border: 1px solid rgba(255, 255, 255, 0.2) !important; + word-break: break-word !important; + } + img { + max-width: 100% !important; + height: auto !important; + } + ${changelogHtml}`, }} /> -- cgit v1.2.3 From 7594773703c865dd160c7de7dbf5035a8c95ae43 Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Mon, 25 Aug 2025 19:50:25 -0400 Subject: bump ver --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 91742f9..9823011 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bazzite-buddy", - "version": "1.2.0", - "description": "A plugin to easily view Bazzite changelogs within game mode, primarily for handhelds.", + "version": "1.3.0", + "description": "A plugin to easily view Bazzite changelogs within game mode/gamescope.", "type": "module", "scripts": { "build": "rollup -c", -- cgit v1.2.3