From 460628e143202fc56042ba2417a9934f5b447e03 Mon Sep 17 00:00:00 2001 From: Oliver Bryan Date: Mon, 26 Jan 2026 19:40:52 +0000 Subject: [PATCH 1/4] auto-deploy on master --- .github/workflows/deploy.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..4f0165b --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,18 @@ +name: Deploy sprint + +on: + push: + branches: [master] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Deploy via SSH + uses: appleboy/ssh-action@v1 + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USER }} + key: ${{ secrets.SERVER_SSH_KEY }} + script: | + /home/ob/.local/bin/s From 8536690ab482036f9b0f04337e62e69c722bf50d Mon Sep 17 00:00:00 2001 From: Oliver Bryan Date: Mon, 26 Jan 2026 19:41:15 +0000 Subject: [PATCH 2/4] Update todo.md --- todo.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/todo.md b/todo.md index 04df177..b7da5e1 100644 --- a/todo.md +++ b/todo.md @@ -1,22 +1,15 @@ # HIGH PRIORITY - FEATURES: -- org settings: - - manage issue types - - create, edit, delete - - assign icons to issue types (ensure each available icon is in EACH icon set) - filters -- time tracking: - - add overlay in the bottom left for active timers if there are any. this should be minimal with the issue key (API-005), the time, and a play/pause + end button - pricing page - see jira and other competitors - explore payment providers (stripe is the only one i know) -- add "modal=true" in issue urls that are copied, and open issue-modal.tsx instead of the issue-detail-pane.tsx +- real logo # LOW PRIORITY - dedicated /register route (currently login/register are combined on /login) -- real logo - issues - assignee "note" for extra context on their role in the task - deadline From f5f7b5784ca49eeaca21ccd1c32fc2a5e2bf9438 Mon Sep 17 00:00:00 2001 From: Oliver Bryan Date: Mon, 26 Jan 2026 22:04:02 +0000 Subject: [PATCH 3/4] added port --- .github/workflows/deploy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 4f0165b..a6c52c0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,6 +13,7 @@ jobs: with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} + port: ${{ secrets.SERVER_PORT }} key: ${{ secrets.SERVER_SSH_KEY }} script: | /home/ob/.local/bin/s From 6a6209e207fb8fb4b6415cfe188ecd3421051548 Mon Sep 17 00:00:00 2001 From: Oliver Bryan Date: Mon, 26 Jan 2026 22:12:03 +0000 Subject: [PATCH 4/4] made test page just icons --- packages/frontend/src/pages/Test.tsx | 75 ++++++++++++++-------------- 1 file changed, 37 insertions(+), 38 deletions(-) diff --git a/packages/frontend/src/pages/Test.tsx b/packages/frontend/src/pages/Test.tsx index 2e66a0b..a380b39 100644 --- a/packages/frontend/src/pages/Test.tsx +++ b/packages/frontend/src/pages/Test.tsx @@ -1,53 +1,52 @@ -import { useState } from "react"; -import LogOutButton from "@/components/log-out-button"; -import ThemeToggle from "@/components/theme-toggle"; -import { Button } from "@/components/ui/button"; -import ColourPicker from "@/components/ui/colour-picker"; import Icon, { iconNames, iconStyles } from "@/components/ui/icon"; function Test() { - const [colour, setColour] = useState("#e05656"); - return ( -
-
-

Other test components

-
- -
- - - - -
- +
-

Icon Demo

-

- All {iconNames.length} icons across {iconStyles.length} styles -

-
- - {iconStyles.map((iconStyle) => ( - - ))} + {Array.from( + { length: Math.ceil(iconNames.length / 10) }, + (_, groupNumber) => groupNumber + 1, + ).flatMap((groupNumber) => [ + , + ...iconStyles.map((iconStyle) => ( + + )), + ])} - {iconNames.map((name) => ( - - - {iconStyles.map((iconStyle) => ( - - ))} + {Array.from({ length: 10 }, (_, rowNumber) => rowNumber + 1).map((rowNumber) => ( + + {Array.from( + { length: Math.ceil(iconNames.length / 10) }, + (_, groupNumber) => groupNumber + 1, + ).flatMap((groupNumber) => { + const iconIndex = (groupNumber - 1) * 10 + (rowNumber - 1); + const name = iconNames[iconIndex]; + + return [ + , + ...iconStyles.map((iconStyle) => ( + + )), + ]; + })} ))}
Name - {iconStyle} - + Name + + {iconStyle} +
{name} - -
+ {name ?? ""} + + {name ? : null} +