devonthesofa_obsidian-note-.../components/ChangeStatusModal/CurrentStatusChips.tsx

40 lines
908 B
TypeScript
Raw Normal View History

import React from "react";
import { NoteStatus } from "@/types/noteStatus";
2025-07-16 16:36:01 +00:00
import { StatusDisplay } from "../atoms/StatusDisplay";
import { SettingItem } from "../SettingsUI.tsx/SettingItem";
interface Props {
currentStatuses: NoteStatus[];
onRemoveStatus: (status: NoteStatus) => void;
}
export const CurrentStatusChips: React.FC<Props> = ({
currentStatuses,
onRemoveStatus,
}) => {
return (
<SettingItem name="Available statuses" vertical>
<div
className="note-status-chips"
style={{
display: "flex",
flexWrap: "wrap",
gap: "6px",
minHeight: "32px",
alignItems: "center",
}}
>
{currentStatuses.map((status) => (
2025-07-16 16:36:01 +00:00
<StatusDisplay
2025-07-20 07:39:50 +00:00
key={`${status.templateId || "custom"}:${status.name}`}
status={status}
2025-07-16 16:36:01 +00:00
variant="chip"
removable
onRemove={() => onRemoveStatus(status)}
/>
))}
</div>
</SettingItem>
);
};