Skip to content

Commit f0ddcf6

Browse files
committed
Push the rest of the fixes n stuff
1 parent 4f1bf2c commit f0ddcf6

File tree

8 files changed

+50
-8
lines changed

8 files changed

+50
-8
lines changed

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@ jobs:
1414
include:
1515
- platform: 'macos-latest'
1616
args: '--target aarch64-apple-darwin'
17-
artifact_name: 'LitePost_aarch64.app.tar.gz'
17+
artifact_name: 'litepost_aarch64.app.tar.gz'
1818
- platform: 'macos-latest'
1919
args: '--target x86_64-apple-darwin'
20-
artifact_name: 'LitePost_x64.app.tar.gz'
20+
artifact_name: 'litepost_x64.app.tar.gz'
2121
- platform: 'ubuntu-22.04'
2222
args: ''
23-
artifact_name: 'litepost_0.1.0_amd64.AppImage'
23+
artifact_name: 'litepost_${{ github.ref_name }}_amd64.AppImage'
2424
- platform: 'windows-latest'
2525
args: ''
26-
artifact_name: 'LitePost_0.1.0_x64-setup.exe'
26+
artifact_name: 'litepost_${{ github.ref_name }}_x64-setup.exe'
2727
runs-on: ${{ matrix.platform }}
2828
steps:
2929
- name: Checkout

src/components/CollectionsPanel.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
SheetHeader,
55
SheetTitle,
66
SheetTrigger,
7+
SheetDescription,
78
} from "@/components/ui/sheet"
89
import { Button } from "@/components/ui/button"
910
import { Input } from "@/components/ui/input"
@@ -166,6 +167,7 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
166167
variant="ghost"
167168
size="sm"
168169
className="h-10 w-10 rounded-none hover:bg-muted"
170+
aria-label="Open Collections Panel"
169171
>
170172
<Folder className="h-4 w-4" />
171173
</Button>
@@ -176,6 +178,9 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
176178
>
177179
<SheetHeader>
178180
<SheetTitle className="text-foreground">Collections</SheetTitle>
181+
<SheetDescription>
182+
Manage your saved API requests and collections
183+
</SheetDescription>
179184
</SheetHeader>
180185
<div className="flex flex-col h-[calc(100vh-5rem)]">
181186
<div className="flex items-center justify-between py-6">
@@ -192,6 +197,7 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
192197
className="hidden"
193198
accept=".json"
194199
onChange={handleImport}
200+
aria-label="Import Collections"
195201
/>
196202
<DropdownMenu>
197203
<DropdownMenuTrigger asChild>
@@ -252,6 +258,11 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
252258
variant="ghost"
253259
size="sm"
254260
className="h-6 w-6 p-0 hover:bg-muted/50"
261+
aria-label={
262+
expandedCollections.has(collection.id)
263+
? `Collapse Collection ${collection.name}`
264+
: `Expand Collection ${collection.name}`
265+
}
255266
>
256267
{expandedCollections.has(collection.id) ? (
257268
<ChevronDown className="h-4 w-4" />
@@ -264,6 +275,7 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
264275
onChange={(e) => updateCollection(collection.id, { name: e.target.value })}
265276
onClick={(e) => e.stopPropagation()}
266277
className="h-8 bg-background text-foreground"
278+
aria-label={`Collection Name ${collection.name}`}
267279
/>
268280
</div>
269281
<div className="flex items-center gap-2">
@@ -273,6 +285,7 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
273285
size="sm"
274286
onClick={() => handleSaveCurrentRequest(collection.id)}
275287
className="h-8"
288+
aria-label="Save Current Request"
276289
>
277290
<Save className="h-4 w-4" />
278291
</Button>
@@ -306,6 +319,7 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
306319
}}
307320
className="h-8"
308321
title="Restore all requests"
322+
aria-label="Restore All Requests"
309323
>
310324
<RotateCw className="h-4 w-4" />
311325
</Button>
@@ -314,6 +328,7 @@ export const CollectionsPanel = forwardRef<HTMLButtonElement, CollectionsPanelPr
314328
size="sm"
315329
onClick={() => deleteCollection(collection.id)}
316330
className="h-8 text-destructive-foreground hover:text-destructive-foreground hover:bg-destructive"
331+
aria-label={`Delete Collection ${collection.name}`}
317332
>
318333
<Trash2 className="h-4 w-4" />
319334
</Button>

src/components/EnvironmentManager.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export function EnvironmentManager() {
7474
</Select>
7575
</div>
7676

77-
{environments.map((env) => (
77+
{environments.map((env, index) => (
7878
<div key={env.id} className="space-y-4 p-4 rounded-lg border border-border bg-card/50 shadow-sm">
7979
<div className="flex items-center gap-2">
8080
<Input
@@ -93,6 +93,7 @@ export function EnvironmentManager() {
9393
</div>
9494

9595
<KeyValueList
96+
envIndex={index}
9697
items={Object.entries(env.variables).map(([key, value]) => ({
9798
key,
9899
value,

src/components/EnvironmentPanel.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {
22
Sheet,
33
SheetContent,
4+
SheetDescription,
45
SheetHeader,
56
SheetTitle,
67
SheetTrigger,
@@ -35,6 +36,7 @@ export const EnvironmentPanel = forwardRef<HTMLButtonElement, EnvironmentPanelPr
3536
>
3637
<SheetHeader>
3738
<SheetTitle className="text-foreground">Environment Manager</SheetTitle>
39+
<SheetDescription>Manage your environment variables and configurations</SheetDescription>
3840
</SheetHeader>
3941
<div className="h-[calc(100vh-5rem)] pr-4 overflow-y-auto">
4042
<div className="py-6">

src/components/KeyValueList.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@ interface KeyValueListProps<T extends { key: string; value: string; enabled: boo
99
keyPlaceholder?: string
1010
valuePlaceholder?: string
1111
disabled?: boolean
12+
envIndex?: number
1213
}
1314

1415
export function KeyValueList<T extends { key: string; value: string; enabled: boolean }>({
1516
items,
1617
onItemsChange,
1718
keyPlaceholder = "Name",
1819
valuePlaceholder = "Value",
19-
disabled = false
20+
disabled = false,
21+
envIndex
2022
}: KeyValueListProps<T>) {
2123
const updateItem = (index: number, field: keyof T, value: string | boolean) => {
2224
const newItems = [...items]

src/components/SettingsPanel.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
SheetHeader,
55
SheetTitle,
66
SheetTrigger,
7+
SheetDescription,
78
} from "@/components/ui/sheet"
89
import { Button } from "@/components/ui/button"
910
import { Settings, RotateCw } from "lucide-react"
@@ -42,6 +43,7 @@ export const SettingsPanel = forwardRef<HTMLButtonElement, SettingsPanelProps>(
4243
variant="ghost"
4344
size="sm"
4445
className="h-10 w-10 rounded-none hover:bg-muted"
46+
aria-label="Settings"
4547
>
4648
<Settings className="h-4 w-4" />
4749
</Button>
@@ -52,6 +54,9 @@ export const SettingsPanel = forwardRef<HTMLButtonElement, SettingsPanelProps>(
5254
>
5355
<SheetHeader>
5456
<SheetTitle className="text-foreground">Settings</SheetTitle>
57+
<SheetDescription>
58+
Configure application settings and preferences
59+
</SheetDescription>
5560
</SheetHeader>
5661
<ScrollArea className="h-[calc(100vh-5rem)] pr-4">
5762
<div className="space-y-6 py-6">

src/store/settings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ interface JSONViewerSettings {
77
maxAutoExpandObjectSize: number
88
}
99

10-
interface SettingsState {
10+
export interface SettingsState {
1111
jsonViewer: JSONViewerSettings
1212
updateJSONViewerSettings: (settings: Partial<JSONViewerSettings>) => void
1313
}

src/test/setup.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { vi, beforeAll, afterAll, afterEach } from 'vitest'
1+
import { vi, beforeAll, afterAll, afterEach, beforeEach } from 'vitest'
22
import '@testing-library/jest-dom'
33
import { expect } from 'vitest'
44
import * as matchers from '@testing-library/jest-dom/matchers'
@@ -42,4 +42,21 @@ beforeAll(() => {
4242

4343
afterAll(() => {
4444
console.error = originalError
45+
})
46+
47+
// Mock ResizeObserver
48+
class ResizeObserver {
49+
observe() {}
50+
unobserve() {}
51+
disconnect() {}
52+
}
53+
54+
// Add missing window APIs
55+
window.ResizeObserver = ResizeObserver
56+
window.URL.createObjectURL = vi.fn()
57+
window.URL.revokeObjectURL = vi.fn()
58+
59+
// Reset all mocks before each test
60+
beforeEach(() => {
61+
vi.clearAllMocks()
4562
})

0 commit comments

Comments
 (0)