feat: assert permissions for lists

This commit is contained in:
Henry
2026-01-26 16:53:58 +00:00
parent e86e59c817
commit 3f81b9daa3
3 changed files with 10 additions and 8 deletions

View File

@@ -40,7 +40,7 @@ export default function List({
setSelectedPublicListId,
}: ListProps) {
const { openModal } = useModal();
const { canCreateCard, canDeleteList } = usePermissions();
const { canCreateCard, canEditList, canDeleteList } = usePermissions();
const openNewCardForm = (publicListId: PublicListId) => {
if (!canCreateCard) return;
@@ -62,6 +62,7 @@ export default function List({
});
const onSubmit = (values: FormValues) => {
if (!canEditList) return;
updateList.mutate({
listPublicId: values.listPublicId,
name: values.name,
@@ -93,6 +94,7 @@ export default function List({
type="text"
{...register("name")}
onBlur={handleSubmit(onSubmit)}
readOnly={!canEditList}
className="w-full border-0 bg-transparent px-4 pt-1 text-sm font-medium text-neutral-900 focus:ring-0 focus-visible:outline-none dark:text-dark-1000"
/>
</form>

View File

@@ -64,7 +64,7 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
direction: "horizontal",
});
const { canCreateList } = usePermissions();
const { canCreateList, canEditList, canEditCard } = usePermissions();
const { tooltipContent: createListShortcutTooltipContent } =
useKeyboardShortcut({
@@ -263,14 +263,14 @@ export default function BoardPage({ isTemplate }: { isTemplate?: boolean }) {
return;
}
if (type === "LIST") {
if (type === "LIST" && canEditList) {
updateListMutation.mutate({
listPublicId: draggableId,
index: destination.index,
});
}
if (type === "CARD") {
if (type === "CARD" && canEditCard) {
updateCardMutation.mutate({
cardPublicId: draggableId,