Fix + button
This commit is contained in:
@@ -12,9 +12,11 @@ type Props = {
|
|||||||
selectedUsers: TaskUser[];
|
selectedUsers: TaskUser[];
|
||||||
startDate: DateObject | null;
|
startDate: DateObject | null;
|
||||||
endDate: DateObject | null;
|
endDate: DateObject | null;
|
||||||
|
onAddLabel?: () => void;
|
||||||
|
onAddUser?: () => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
const TaskDetailMetadataPreview: FC<Props> = ({ selectedLabels, selectedUsers, startDate, endDate }) => {
|
const TaskDetailMetadataPreview: FC<Props> = ({ selectedLabels, selectedUsers, startDate, endDate, onAddLabel, onAddUser }) => {
|
||||||
const { t } = useTranslation("global");
|
const { t } = useTranslation("global");
|
||||||
const dateLabel = formatDateRange(startDate, endDate);
|
const dateLabel = formatDateRange(startDate, endDate);
|
||||||
|
|
||||||
@@ -34,6 +36,7 @@ const TaskDetailMetadataPreview: FC<Props> = ({ selectedLabels, selectedUsers, s
|
|||||||
))}
|
))}
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
|
onClick={onAddLabel}
|
||||||
className="size-7 rounded-lg border border-[#D0D0D0] bg-white/60 flex items-center justify-center cursor-pointer shrink-0"
|
className="size-7 rounded-lg border border-[#D0D0D0] bg-white/60 flex items-center justify-center cursor-pointer shrink-0"
|
||||||
aria-label={t("taskmanager.task_detail.new_label")}
|
aria-label={t("taskmanager.task_detail.new_label")}
|
||||||
>
|
>
|
||||||
@@ -62,6 +65,7 @@ const TaskDetailMetadataPreview: FC<Props> = ({ selectedLabels, selectedUsers, s
|
|||||||
))}
|
))}
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
|
onClick={onAddUser}
|
||||||
className="size-7 rounded-full border border-[#D0D0D0] bg-white/60 flex items-center justify-center cursor-pointer shrink-0"
|
className="size-7 rounded-full border border-[#D0D0D0] bg-white/60 flex items-center justify-center cursor-pointer shrink-0"
|
||||||
aria-label={t("taskmanager.users")}
|
aria-label={t("taskmanager.users")}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -99,6 +99,19 @@ const TaskDetailToolbar: FC<Props> = ({ activeTab, onTabChange, taskDetail, task
|
|||||||
onTabChange(tab);
|
onTabChange(tab);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleAddLabelClick = () => {
|
||||||
|
setLabelsView("create");
|
||||||
|
if (activeTab !== "labels") {
|
||||||
|
onTabChange("labels");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleAddUserClick = () => {
|
||||||
|
if (activeTab !== "users") {
|
||||||
|
onTabChange("users");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const handleLabelToggle = (id: string) => {
|
const handleLabelToggle = (id: string) => {
|
||||||
setSelectedLabelIds((prev) => {
|
setSelectedLabelIds((prev) => {
|
||||||
const next = new Set(prev);
|
const next = new Set(prev);
|
||||||
@@ -335,6 +348,8 @@ const TaskDetailToolbar: FC<Props> = ({ activeTab, onTabChange, taskDetail, task
|
|||||||
selectedUsers={selectedUsers}
|
selectedUsers={selectedUsers}
|
||||||
startDate={startDate}
|
startDate={startDate}
|
||||||
endDate={endDate}
|
endDate={endDate}
|
||||||
|
onAddLabel={handleAddLabelClick}
|
||||||
|
onAddUser={handleAddUserClick}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user