Skip to content
This repository was archived by the owner on May 12, 2026. It is now read-only.

Commit 802de0f

Browse files
committed
Dynamic Entity personal_requires_role
1 parent 70d5f7b commit 802de0f

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

‎src/routes/(protected)/dynamic-entities/system/[id]/+page.svelte‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@
232232
has_personal_entity: entity.has_personal_entity || false,
233233
has_public_access: entity.has_public_access || false,
234234
has_community_access: entity.has_community_access || false,
235+
personal_requires_role: entity.personal_requires_role || false,
235236
};
236237
}
237238
@@ -495,6 +496,26 @@
495496
{/if}
496497
</dd>
497498
</div>
499+
<div>
500+
<dt class="text-sm font-medium text-gray-500 dark:text-gray-400">
501+
Personal Requires Role
502+
</dt>
503+
<dd class="mt-1 text-sm">
504+
{#if entity.personal_requires_role}
505+
<span
506+
class="inline-flex items-center rounded-full bg-green-100 px-2.5 py-0.5 text-xs font-medium text-green-800 dark:bg-green-900 dark:text-green-200"
507+
>
508+
Yes
509+
</span>
510+
{:else}
511+
<span
512+
class="inline-flex items-center rounded-full bg-gray-100 px-2.5 py-0.5 text-xs font-medium text-gray-800 dark:bg-gray-700 dark:text-gray-200"
513+
>
514+
No
515+
</span>
516+
{/if}
517+
</dd>
518+
</div>
498519
<div class="sm:col-span-2">
499520
<dt class="text-sm font-medium text-gray-500 dark:text-gray-400">
500521
Description

‎src/routes/(protected)/dynamic-entities/system/create/+page.svelte‎

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
let hasPersonalEntity = $state(false);
3737
let hasPublicAccess = $state(false);
3838
let hasCommunityAccess = $state(false);
39+
let personalRequiresRole = $state(false);
3940
let isSubmitting = $state(false);
4041
let schemaError = $state("");
4142
@@ -93,6 +94,7 @@
9394
has_personal_entity: hasPersonalEntity,
9495
has_public_access: hasPublicAccess,
9596
has_community_access: hasCommunityAccess,
97+
personal_requires_role: personalRequiresRole,
9698
};
9799
98100
const response = await fetch(`/api/dynamic-entities/system/create`, {
@@ -288,6 +290,32 @@
288290
</div>
289291
</div>
290292

293+
<!-- Personal Requires Role -->
294+
<div>
295+
<div class="flex items-start">
296+
<div class="flex h-6 items-center">
297+
<input
298+
type="checkbox"
299+
id="personalRequiresRole"
300+
bind:checked={personalRequiresRole}
301+
class="h-4 w-4 rounded border-gray-300 text-blue-600 focus:ring-blue-500 dark:border-gray-600 dark:bg-gray-700 dark:ring-offset-gray-800 dark:focus:ring-blue-600"
302+
/>
303+
</div>
304+
<div class="ml-3">
305+
<label
306+
for="personalRequiresRole"
307+
class="text-sm font-medium text-gray-700 dark:text-gray-300"
308+
>
309+
Personal Requires Role
310+
</label>
311+
<p class="mt-1 text-xs text-gray-500 dark:text-gray-400">
312+
Restricts who can create personal entity records to those who have
313+
the role.
314+
</p>
315+
</div>
316+
</div>
317+
</div>
318+
291319
<!-- Schema JSON -->
292320
<div>
293321
<label
@@ -350,6 +378,9 @@
350378
<li>
351379
<strong>has_community_access:</strong> Allow any authenticated user with CanGet role to access ALL records (optional, default false)
352380
</li>
381+
<li>
382+
<strong>personal_requires_role:</strong> Restricts who can create personal entity records to those who have the role (optional, default false)
383+
</li>
353384
</ul>
354385
{#if data.externalLinks?.API_EXPLORER_URL}
355386
<div class="mt-3 border-t border-blue-300 pt-3 dark:border-blue-700">

0 commit comments

Comments
 (0)