Skip to content

Commit 1693acd

Browse files
committed
Add extra info
1 parent 8989def commit 1693acd

File tree

6 files changed

+200
-31
lines changed

6 files changed

+200
-31
lines changed

.husky/pre-commit

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
npm run typecheck
2+
npm run lint

ROADMAP.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33
## 0.3.0 – Variable Inspection
44

5-
- [ ] Add Tests
65
- [x] Add check for updates
7-
- [ ] Editable observed variables
8-
- [ ] Logs should be fetched globally not in tab
9-
- [ ] Add optional screenshot on error
10-
- [ ] Add clear logs button
11-
- [ ] Add observed type, metadata
6+
- [x] Logs should be fetched globally not in tab
7+
- [x] Add clear logs button
8+
- [x] Add play/pause logs button
9+
- [x] Add changelog page (github link)
10+
- [x] Add license page (github link)
1211

1312
---
1413

1514
## 0.4.0 – Performance & Assets
1615

17-
- [ ] Add changelog page (github link)
18-
- [ ] Add license page (github link)
16+
- [ ] Editable observed variables
17+
- [ ] Add optional screenshot on error
18+
- [ ] Add observed type, metadata
1919
- [ ] Add take screenshot button (on logs an screenshot entry is created)
2020
- [ ] SPIKE: Explore gift creation
2121
- [ ] SPIKE: Asset viewer (textures, audio list)
@@ -48,6 +48,7 @@
4848

4949
## 0.7.0 – Plugin System Maturity
5050

51+
- [ ] Add Tests
5152
- [ ] Stable public plugin API documentation
5253
- [ ] Runtime load/unload plugins
5354
- [ ] Versioned plugin compatibility

package-lock.json

Lines changed: 109 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"typecheck:lua": "luacheck src-lua",
1414
"typecheck": "npm run typecheck:web && npm run typecheck:lua",
1515
"lint": "eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0",
16-
"tauri": "tauri"
16+
"tauri": "tauri",
17+
"prepare": "husky"
1718
},
1819
"dependencies": {
1920
"@dnd-kit/core": "^6.3.1",
@@ -32,7 +33,7 @@
3233
"@radix-ui/react-tabs": "^1.1.12",
3334
"@radix-ui/react-toggle": "^1.1.10",
3435
"@radix-ui/react-toggle-group": "^1.1.11",
35-
"@radix-ui/react-tooltip": "^1.2.7",
36+
"@radix-ui/react-tooltip": "^1.2.8",
3637
"@tailwindcss/vite": "4.1.11",
3738
"@tanstack/query-async-storage-persister": "^5.83.1",
3839
"@tanstack/react-query": "^5.84.1",
@@ -70,6 +71,7 @@
7071
"@vitejs/plugin-react": "^4.3.4",
7172
"concurrently": "^9.2.0",
7273
"eslint": "^9.33.0",
74+
"husky": "^9.1.7",
7375
"tw-animate-css": "^1.3.6",
7476
"typescript": "~5.6.2",
7577
"typescript-eslint": "^8.39.0",

src/components/ui/tooltip.tsx

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,35 @@
1-
import * as React from 'react';
2-
import * as TooltipPrimitive from '@radix-ui/react-tooltip';
1+
import * as React from "react"
2+
import * as TooltipPrimitive from "@radix-ui/react-tooltip"
33

4-
import { cn } from '@/utils/styles';
4+
import { cn } from "@/utils/styles"
55

6-
function TooltipProvider({ delayDuration = 0, ...props }: React.ComponentProps<typeof TooltipPrimitive.Provider>) {
7-
return <TooltipPrimitive.Provider data-slot="tooltip-provider" delayDuration={delayDuration} {...props} />;
6+
function TooltipProvider({
7+
delayDuration = 0,
8+
...props
9+
}: React.ComponentProps<typeof TooltipPrimitive.Provider>) {
10+
return (
11+
<TooltipPrimitive.Provider
12+
data-slot="tooltip-provider"
13+
delayDuration={delayDuration}
14+
{...props}
15+
/>
16+
)
817
}
918

10-
function Tooltip({ ...props }: React.ComponentProps<typeof TooltipPrimitive.Root>) {
19+
function Tooltip({
20+
...props
21+
}: React.ComponentProps<typeof TooltipPrimitive.Root>) {
1122
return (
1223
<TooltipProvider>
1324
<TooltipPrimitive.Root data-slot="tooltip" {...props} />
1425
</TooltipProvider>
15-
);
26+
)
1627
}
1728

18-
function TooltipTrigger({ ...props }: React.ComponentProps<typeof TooltipPrimitive.Trigger>) {
19-
return <TooltipPrimitive.Trigger data-slot="tooltip-trigger" {...props} />;
29+
function TooltipTrigger({
30+
...props
31+
}: React.ComponentProps<typeof TooltipPrimitive.Trigger>) {
32+
return <TooltipPrimitive.Trigger data-slot="tooltip-trigger" {...props} />
2033
}
2134

2235
function TooltipContent({
@@ -31,16 +44,16 @@ function TooltipContent({
3144
data-slot="tooltip-content"
3245
sideOffset={sideOffset}
3346
className={cn(
34-
'bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance',
35-
className,
47+
"bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",
48+
className
3649
)}
3750
{...props}
3851
>
3952
{children}
4053
<TooltipPrimitive.Arrow className="bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]" />
4154
</TooltipPrimitive.Content>
4255
</TooltipPrimitive.Portal>
43-
);
56+
)
4457
}
4558

46-
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider };
59+
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }

src/pages/about/index.tsx

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import { useConfigStore } from '@/store/config';
1515
import { Label } from '@/components/ui/label';
1616
import { useVersionMismatch } from '@/hooks/use-config';
1717
import { useSettingsStore } from '@/store/settings';
18+
import { BookOpenIcon, HandCoinsIcon, HistoryIcon } from 'lucide-react';
19+
import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip';
1820

1921
export function AboutModal() {
2022
const open = useAboutStore((state) => state.open);
@@ -32,6 +34,21 @@ export function AboutModal() {
3234
openUrl(url);
3335
};
3436

37+
const onLicense = () => {
38+
const url = `https://github.com/Kyonru/feather/blob/main/LICENSE.md`;
39+
openUrl(url);
40+
};
41+
42+
const onChangelog = () => {
43+
const url = `https://github.com/Kyonru/feather/blob/main/CHANGELOG.md`;
44+
openUrl(url);
45+
};
46+
47+
const onSupport = () => {
48+
const url = `https://github.com/sponsors/Kyonru`;
49+
openUrl(url);
50+
};
51+
3552
const isVersionMismatch = useVersionMismatch();
3653

3754
const developer = 'Kyonru';
@@ -101,6 +118,39 @@ export function AboutModal() {
101118
</div>
102119
</Label>
103120
)}
121+
122+
<div className="flex flex-row gap-1">
123+
<Tooltip>
124+
<TooltipTrigger>
125+
<Button variant="ghost" onClick={onLicense} className="w-fit">
126+
<BookOpenIcon className="text-chart-3" />
127+
</Button>
128+
</TooltipTrigger>
129+
<TooltipContent>
130+
<p>License</p>
131+
</TooltipContent>
132+
</Tooltip>
133+
<Tooltip>
134+
<TooltipTrigger>
135+
<Button variant="ghost" onClick={onChangelog} className="w-fit">
136+
<HistoryIcon className="text-chart-4" />
137+
</Button>
138+
</TooltipTrigger>
139+
<TooltipContent>
140+
<p>Changelog</p>
141+
</TooltipContent>
142+
</Tooltip>
143+
<Tooltip>
144+
<TooltipTrigger>
145+
<Button variant="ghost" onClick={onSupport} className="w-fit">
146+
<HandCoinsIcon className="text-chart-5" />
147+
</Button>
148+
</TooltipTrigger>
149+
<TooltipContent>
150+
<p>Support</p>
151+
</TooltipContent>
152+
</Tooltip>
153+
</div>
104154
</DialogFooter>
105155
</DialogContent>
106156
</Dialog>

0 commit comments

Comments
 (0)