mirror of
https://github.com/devonthesofa/obsidian-note-status.git
synced 2026-07-22 05:45:04 +00:00
refactor: simplify quick status
This commit is contained in:
parent
020591acd5
commit
454ef48a1e
2 changed files with 7 additions and 17 deletions
|
|
@ -1,5 +1,3 @@
|
|||
import { NoteStatus } from "@/types/noteStatus";
|
||||
|
||||
export type DashboardAction =
|
||||
| "refresh"
|
||||
| "open-grouped-view"
|
||||
|
|
@ -17,8 +15,7 @@ export type DashboardAction =
|
|||
interface QuickActionsPanelProps {
|
||||
hasCurrentFile: boolean;
|
||||
useMultipleStatuses: boolean;
|
||||
quickStatusCommands: Array<{ name: string; command: string }>;
|
||||
availableStatuses: NoteStatus[];
|
||||
quickStatusCommands: string[];
|
||||
onAction: (action: DashboardAction, value?: string) => void;
|
||||
}
|
||||
|
||||
|
|
@ -26,7 +23,6 @@ export const QuickActionsPanel = ({
|
|||
hasCurrentFile,
|
||||
useMultipleStatuses,
|
||||
quickStatusCommands,
|
||||
availableStatuses,
|
||||
onAction,
|
||||
}: QuickActionsPanelProps) => {
|
||||
return (
|
||||
|
|
@ -60,17 +56,17 @@ export const QuickActionsPanel = ({
|
|||
<div className="quick-actions-group-title">
|
||||
⚡ Quick Status
|
||||
</div>
|
||||
{quickStatusCommands.map((status) => (
|
||||
{quickStatusCommands.map((statusName) => (
|
||||
<button
|
||||
key={status.name}
|
||||
key={statusName}
|
||||
className="quick-action-btn"
|
||||
onClick={() =>
|
||||
onAction("set-quick-status", status.name)
|
||||
onAction("set-quick-status", statusName)
|
||||
}
|
||||
disabled={!hasCurrentFile}
|
||||
title={`Set status to ${status.name}`}
|
||||
title={`Set status to ${statusName}`}
|
||||
>
|
||||
⚡ {status.name}
|
||||
⚡ {statusName}
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -63,13 +63,7 @@ export const StatusDashboard = ({
|
|||
<QuickActionsPanel
|
||||
hasCurrentFile={!!currentNote.file}
|
||||
useMultipleStatuses={settings.useMultipleStatuses}
|
||||
quickStatusCommands={settings.quickStatusCommands.map(
|
||||
(name) => ({
|
||||
name,
|
||||
command: `note-status:set-status-${name}`,
|
||||
}),
|
||||
)}
|
||||
availableStatuses={availableStatuses}
|
||||
quickStatusCommands={settings.quickStatusCommands}
|
||||
onAction={onAction}
|
||||
/>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in a new issue