Compare commits

...

12 Commits

Author SHA1 Message Date
6595a7f8bb fix code style issues
All checks were successful
CI / build (push) Successful in 13s
CI / lint (push) Successful in 9s
CI / build-and-push-docker (push) Successful in 18s
2025-08-31 15:59:22 +02:00
c95c9de320 fix code style issues 2025-08-31 15:58:58 +02:00
f7de45e47c add small 420 widget 2025-08-31 15:58:31 +02:00
7556d0496a Amogus 2025-08-31 01:10:19 +02:00
7d68cce351 fix code style 2025-08-30 23:51:26 +02:00
e051a1aa4f add token for biome 2025-08-30 23:51:26 +02:00
e9ef31e7ee use biome giithub action 2025-08-30 23:51:26 +02:00
bba4960276 use bunx to run biome 2025-08-30 23:51:26 +02:00
b1d639f618 run bun install before lint 2025-08-30 23:51:26 +02:00
1702e0c408 run multiple lint commands in one sub step 2025-08-30 23:51:26 +02:00
f87d3da269 Add missing semicolon 2025-08-30 23:33:55 +02:00
bbee38af9b Change margin to padding becaue I am dumb 2025-08-30 23:29:46 +02:00
11 changed files with 92 additions and 15 deletions

View File

@@ -31,12 +31,13 @@ jobs:
image: oven/bun
steps:
- uses: actions/checkout@v4
- name: Install Biome
run: bun install -g biome
- name: Run Biome lint
run: biome lint --write
- name: Run Biome format check
run: biome format --write
- name: Setup Biome
uses: biomejs/setup-biome@v2
with:
version: latest
token: ${{ secrets.BIOME_TOKEN }}
- name: Run Biome
run: biome ci .
build-and-push-docker:
needs: [build]

View File

@@ -6,7 +6,7 @@
},
"files": {
"ignoreUnknown": false,
"includes": ["**","!**/dist"]
"includes": ["**", "!**/dist"]
},
"formatter": {
"enabled": true,

BIN
public/img/amogus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

View File

@@ -1,8 +1,8 @@
const token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI3N2JmOTk1ODI3MzA0ZWIzOWYwNThjMzQ4YTY3ZDJkYyIsImlhdCI6MTc1NjQ3NTM4OSwiZXhwIjoyMDcxODM1Mzg5fQ.TZZ4SUGlERuIVrhzC_wfCN-qS1wSAKNN9uMMDjkqOgA";
const token =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI3N2JmOTk1ODI3MzA0ZWIzOWYwNThjMzQ4YTY3ZDJkYyIsImlhdCI6MTc1NjQ3NTM4OSwiZXhwIjoyMDcxODM1Mzg5fQ.TZZ4SUGlERuIVrhzC_wfCN-qS1wSAKNN9uMMDjkqOgA";
async function fetchTentHumidity() {
const url =
`https://home.rivercry.com/api/states/sensor.third_reality_inc_3rths0224z_luftfeuchtigkeit_2`;
const url = `https://home.rivercry.com/api/states/sensor.third_reality_inc_3rths0224z_luftfeuchtigkeit_2`;
const response = await fetch(url, {
method: "GET",
headers: {

View File

@@ -12,6 +12,8 @@ import Terminal from "@/components/Terminal/Terminal";
import Timetable from "@/components/Timetable/Timetable";
import Weather from "@/components/Weather/Weather";
import amogus from "/img/amogus.png";
import FourTwenty from "../FourTwenty/FourTwenty";
import style from "./style.module.css";
export default function Dashboard() {
@@ -42,6 +44,9 @@ export default function Dashboard() {
return (
<div className={`${style.dashboard} ${scheme}`}>
<div className={style.amogus}>
<img src={amogus} alt="Amogus" />
</div>
<div className={style.body}>
<CardColumn>
<Card icon="🚊" name="Timetable">
@@ -56,6 +61,9 @@ export default function Dashboard() {
<Card icon="🌤" name="Weather">
<Weather />
</Card>
<Card icon="🍁" name="420">
<FourTwenty />
</Card>
</CardRow>
<Card icon="🔔" name="Terminal" active={true}>

View File

@@ -7,7 +7,7 @@
.body {
height: 100%;
margin: 30px;
padding: 30px;
overflow: scroll;
}
@@ -25,3 +25,30 @@
.night {
background-color: #2a3f55;
}
.amogus {
z-index: 100;
position: absolute;
scale: 60%;
animation:
x 10s linear infinite alternate,
y 7s linear infinite alternate;
}
@keyframes x {
from {
left: 0;
}
to {
left: calc(100vw - 70px);
}
}
@keyframes y {
from {
top: 0;
}
to {
top: calc(100vh - 90px);
}
}

View File

@@ -1,6 +1,6 @@
import { useEffect, useState } from "react";
import clockImage from "/img/clock.png"
import clockImage from "/img/clock.png";
import style from "./style.module.css";

View File

@@ -1,6 +1,5 @@
import style from "./style.module.css";
import weedImage from "/img/weed.png";
import style from "./style.module.css";
export default function Footer() {
return (

View File

@@ -0,0 +1,37 @@
// import style from "./style.module.css";
// function Timer({ hours, minutes }: { hours: number; minutes: number }) {
// const x = hours > 0 ? `${hours}h ` : "";
// const y = minutes > 0 ? `${minutes % 60}m` : "";
// return (
// <div>
// <p>
// {x}
// {y}
// </p>
// </div>
// );
// }
// function FourTwentyLoading() {}
// function FourTwentySmoking() {
// return (
// <div className={style.container}>
// <img
// className={style.image}
// src="https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExMjFlYnhzYzJnc3ZzejBnOGZzcHFpNGpxOHNrN2dwcnZ3NmZ2eWJ0dyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/5xaOcLRnsWIB0CkfE3u/giphy.gif"
// alt="Smoking"
// />
// </div>
// );
// }
export default function FourTwenty() {
return (
<div>
<FourTwentySmoking />
</div>
);
}

View File

@@ -0,0 +1,5 @@
.container img {
all: unset;
object-fit: contain;
width: 200px;
}

View File

@@ -1,7 +1,7 @@
import path from "node:path";
import react from "@vitejs/plugin-react-swc";
import { defineConfig } from "vite";
import mkcert from 'vite-plugin-mkcert'
import mkcert from "vite-plugin-mkcert";
export default defineConfig({
plugins: [react(), mkcert()],