feat: split into multiple items

This commit is contained in:
vas3k
2025-05-23 14:33:40 +02:00
parent 289b436236
commit 25c61f0519
17 changed files with 332 additions and 57 deletions

View File

@@ -1,19 +1,35 @@
"use client"
import { Button } from "@/components/ui/button"
import { Swords } from "lucide-react"
import { Save, Swords } from "lucide-react"
export function AnalyzeAllButton() {
const handleAnalyzeAll = () => {
document.querySelectorAll("button[data-analyze-button]").forEach((button) => {
;(button as HTMLButtonElement).click()
})
if (typeof document !== "undefined") {
document.querySelectorAll("button[data-analyze-button]").forEach((button) => {
;(button as HTMLButtonElement).click()
})
}
}
const handleSaveAll = () => {
if (typeof document !== "undefined") {
document.querySelectorAll("button[data-save-button]").forEach((button) => {
;(button as HTMLButtonElement).click()
})
}
}
return (
<Button variant="outline" className="flex items-center gap-2" onClick={handleAnalyzeAll}>
<Swords className="h-4 w-4" />
Analyze all
</Button>
<div className="flex flex-row gap-2">
<Button variant="outline" className="flex items-center gap-2" onClick={handleSaveAll}>
<Save className="h-4 w-4" />
Save all
</Button>
<Button className="flex items-center gap-2" onClick={handleAnalyzeAll}>
<Swords className="h-4 w-4" />
Analyze all
</Button>
</div>
)
}