+
+
+
+ {#if selectedPolicy}
+ {@const subject =
+ selectedPolicy.role ||
+ getFullName(selectedPolicy.member!, { hideNickname: true })}
+
+
+ {m.admin_doors_removeAccessRule()}
+
+
+ {@html m.admin_doors_areYouSure({ door: door.verboseName, subject })}
+
+
+
+ {m.cancel()}
+
+
+
+ {/if}
+
diff --git a/src/translations/en.json b/src/translations/en.json
index 4d11bff7a..df1def5e1 100644
--- a/src/translations/en.json
+++ b/src/translations/en.json
@@ -204,22 +204,38 @@
"admin_alerts_alertCreated": "Global alert created",
"admin_alerts_alertRemoved": "Global alert removed",
"admin_doors_door": "Door",
+ "admin_doors_choose": "Choose a door to manage access rules",
"admin_doors_role": "Role",
"admin_doors_member": "Member",
- "admin_doors_roleMember": "Role/member",
- "admin_doors_startDate": "Start date",
- "admin_doors_endDate": "End date",
+ "admin_doors_allow": "Allow",
+ "admin_doors_deny": "Deny",
+ "admin_doors_type": "Type",
+ "admin_doors_mode": "Mode",
+ "admin_doors_addAccessRule": "Add access rule",
+ "admin_doors_removeAccessRule": "Remove access rule",
+ "admin_doors_grantOrRestrict": "Grant or restrict access to {door}",
+ "admin_doors_startDate": "Start date (optional)",
+ "admin_doors_endDate": "End date (optional)",
+ "admin_doors_reasonLabel": "Reason (optional)",
+ "admin_doors_reasonPlaceholder": "Why is this rule added?",
+ "admin_doors_add": "Add rule",
"admin_doors_remove": "Remove",
- "admin_doors_add": "Add",
"admin_doors_edit": "Edit",
- "admin_doors_info": "Additional information",
- "admin_doors_revokeDoorAccess": "Revoke door access",
- "admin_doors_grantDoorAccess": "Grant door access",
- "admin_doors_startDateOptional": "Start date (optional)",
- "admin_doors_endDateOptional": "End date (optional)",
- "admin_doors_revokeAreYouSure": "Are you sure you want to revoke access to {door} for {target}?",
- "admin_doors_revokeBanAreYouSure": "Are you sure you want to rescind the ban to {door} for {target}?",
- "admin_doors_profileAvatar": "Profile avatar",
+ "admin_doors_currentRules": "Current access rules",
+ "admin_doors_noRules": "No access rules configured yet",
+ "admin_doors_numRules": "{count} rule(s) configured",
+ "admin_doors_banned": "Banned",
+ "admin_doors_expires": "Expires",
+ "admin_doors_reason": "Anledning",
+ "admin_doors_areYouSure": "Are you sure you want to remove the access rule for {subject} to {door}?",
+ "admin_doors_notFound": "Door does not exist",
+ "admin_doors_endDateBeforeStart": "End date cannot be before start date",
+ "admin_doors_memberOrRoleNotFound": "The member/role does not exist",
+ "admin_doors_ruleCreated": "Access rule created",
+ "admin_doors_ruleDeleted": "Access rule removed",
+ "admin_doors_memberRuleRequireEnd": "Access rules for members must have an end date",
+ "admin_doors_memberRuleRequireReason": "Access rules for members must have a reason",
+ "admin_doors_banRuleRequireReason": "Ban rules must have a reason",
"admin_emailalias_add": "Create",
"admin_emailalias_addAlias": "Create an email alias",
"admin_emailalias_addAliasDescription": "Enter the email alias you'd like to create.",
diff --git a/src/translations/sv.json b/src/translations/sv.json
index 6b8409708..f53a6845e 100644
--- a/src/translations/sv.json
+++ b/src/translations/sv.json
@@ -204,22 +204,38 @@
"admin_alerts_alertCreated": "Globalt meddelande skapad",
"admin_alerts_alertRemoved": "Globalt meddelande borttagen",
"admin_doors_door": "Dörr",
+ "admin_doors_choose": "Välj en dörr för att hantera åtkomstregler",
"admin_doors_role": "Roll",
"admin_doors_member": "Medlem",
- "admin_doors_roleMember": "Roll/medlem",
- "admin_doors_startDate": "Startdatum",
- "admin_doors_endDate": "Slutdatum",
+ "admin_doors_allow": "Tillåt",
+ "admin_doors_deny": "Neka",
+ "admin_doors_type": "Typ",
+ "admin_doors_mode": "Läge",
+ "admin_doors_addAccessRule": "Lägg till åtkomstregel",
+ "admin_doors_removeAccessRule": "Ta bort åtkomstregel",
+ "admin_doors_grantOrRestrict": "Ge eller neka åtkomst till {door}",
+ "admin_doors_startDate": "Startdatum (valfritt)",
+ "admin_doors_endDate": "Slutdatum (valfritt)",
+ "admin_doors_reasonLabel": "Anledning (valfritt)",
+ "admin_doors_reasonPlaceholder": "Varför läggs denna regel till?",
+ "admin_doors_add": "Lägg till regel",
"admin_doors_remove": "Ta bort",
- "admin_doors_add": "Lägg till",
"admin_doors_edit": "Redigera",
- "admin_doors_info": "Extra information",
- "admin_doors_revokeDoorAccess": "Återkalla dörråtkomst",
- "admin_doors_grantDoorAccess": "Ge dörråtkomst",
- "admin_doors_startDateOptional": "Startdatum (frivilligt)",
- "admin_doors_endDateOptional": "Slutdatum (frivilligt)",
- "admin_doors_revokeAreYouSure": "Är du säker på att du vill återkalla åtkomst till {door} för {target}?",
- "admin_doors_revokeBanAreYouSure": "Är du säker på att du vill ta bort spärren till {door} för {target}?",
- "admin_doors_profileAvatar": "Profilavatar",
+ "admin_doors_currentRules": "Nuvarande åtkomstregler",
+ "admin_doors_noRules": "Inga åtkomstregler konfigurerade än",
+ "admin_doors_numRules": "{count} regel(er) konfigurerade",
+ "admin_doors_banned": "Spärrad",
+ "admin_doors_expires": "Upphör",
+ "admin_doors_reason": "Anledning",
+ "admin_doors_areYouSure": "Är du säher på att du vill ta bort åtkomstregeln för {subject} till {door}?",
+ "admin_doors_notFound": "Dörren finns ej",
+ "admin_doors_endDateBeforeStart": "Slutdatum kan inte vara före startdatum",
+ "admin_doors_memberOrRoleNotFound": "Medlemmen/rollen finns inte",
+ "admin_doors_ruleCreated": "Åtkomstregel skapad",
+ "admin_doors_ruleDeleted": "Åtkomstregel borttagen",
+ "admin_doors_memberRuleRequireEnd": "Regler för medlemmar måste ha ett slutdatum",
+ "admin_doors_memberRuleRequireReason": "Regler för medlemmar måste ha en anledning",
+ "admin_doors_banRuleRequireReason": "Spärrningsregler måste ha en anledning",
"admin_emailalias_add": "Skapa",
"admin_emailalias_addAlias": "Skapa ett nytt mejlalias",
"admin_emailalias_addAliasDescription": "Fyll i mailaliaset du hade velat skapa.",