- {canCreateRecord(session, bid, collection) && (
+ {canCreateRecord(session, bucket.data.id, collection) && (
<>
state.group);
+ const bucket = useAppSelector(state => state.bucket);
const { busy, permissions } = group;
const session = useAppSelector(state => state.session);
const { bid, gid } = useParams();
@@ -44,7 +45,7 @@ export function GroupPermissions() {
diff --git a/src/components/record/RecordForm.tsx b/src/components/record/RecordForm.tsx
index 4618327f5..12788bcd7 100644
--- a/src/components/record/RecordForm.tsx
+++ b/src/components/record/RecordForm.tsx
@@ -1,5 +1,6 @@
import React, { useState } from "react";
import type {
+ BucketState,
SessionState,
CollectionState,
RecordState,
@@ -48,6 +49,7 @@ export function extendUiSchemaWhenDisabled(uiSchema: any, disabled: boolean) {
type Props = {
bid: string;
+ bucket: BucketState;
cid: string;
rid?: string;
session: SessionState;
@@ -71,11 +73,12 @@ export default function RecordForm(props: Props) {
deleteRecord,
onSubmit,
capabilities,
+ bucket,
} = props;
const allowEditing = record
- ? canEditRecord(session, bid, collection, record)
- : canCreateRecord(session, bid, collection);
+ ? canEditRecord(session, bucket.data.id, collection, record)
+ : canCreateRecord(session, bucket.data.id, collection);
const handleDeleteRecord = () => {
const { rid } = props;
diff --git a/test/components/bucket/CollectionDataList_test.js b/test/components/bucket/CollectionDataList_test.js
index ab0ef108c..3fd8a398a 100644
--- a/test/components/bucket/CollectionDataList_test.js
+++ b/test/components/bucket/CollectionDataList_test.js
@@ -82,6 +82,9 @@ describe("Bucket CollectionListActions", () => {
},
bucket: {
busy: false,
+ data: {
+ id: "test",
+ },
},
};
diff --git a/test/components/bucket/GroupDataList_test.js b/test/components/bucket/GroupDataList_test.js
index 6d9133da2..daf4c7b60 100644
--- a/test/components/bucket/GroupDataList_test.js
+++ b/test/components/bucket/GroupDataList_test.js
@@ -58,6 +58,9 @@ describe("Bucket GroupListActions", () => {
},
bucket: {
busy: false,
+ data: {
+ id: "test-bucket",
+ },
},
};