Skip to content

Commit 2cf366a

Browse files
authored
Fix access control to show the correct modal (#326)
* Rename Access Control "Rule" to Access Control "Policy" * Show the correct modal for Access Control
1 parent f91788f commit 2cf366a

File tree

5 files changed

+33
-32
lines changed

5 files changed

+33
-32
lines changed

src/app/(dashboard)/access-control/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ export default function AccessControlPage() {
3333
</Breadcrumbs>
3434
<h1>
3535
{policies && policies.length > 1
36-
? `${policies.length} Access Control Rules`
37-
: "Access Control Rules"}
36+
? `${policies.length} Access Control Policies`
37+
: "Access Control Policies"}
3838
</h1>
3939
<Paragraph>
4040
Create rules to manage access in your network and define what peers

src/contexts/PoliciesProvider.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ export default function PoliciesProvider({ children }: Props) {
2828
message?: string,
2929
) => {
3030
notify({
31-
title: "Access Control Rule " + policy.name,
31+
title: "Access Control Policy " + policy.name,
3232
description: message
3333
? message
34-
: "The access control rule was successfully updated",
34+
: "The access control policy was successfully updated",
3535
promise: request
3636
.put(
3737
{

src/modules/access-control/AccessControlModal.tsx

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,9 @@ export function AccessControlModalContent({
112112
const firstRule = policy?.rules ? policy.rules[0] : undefined;
113113

114114
const [tab, setTab] = useState(() => {
115-
if (!cell) return "rule";
115+
if (!cell) return "policy";
116116
if (cell == "name") return "general";
117-
return "rule";
117+
return "policy";
118118
});
119119

120120
const [enabled, setEnabled] = useState<boolean>(policy?.enabled ?? true);
@@ -210,13 +210,13 @@ export function AccessControlModalContent({
210210
mutate("/policies");
211211
onSuccess && onSuccess(policy);
212212
},
213-
"The rule was successfully saved",
213+
"The policy was successfully saved",
214214
);
215215
} else {
216216
notify({
217-
title: "Create Access Control Rule",
218-
description: "Rule was created successfully.",
219-
loadingMessage: "Creating your setup key...",
217+
title: "Create Access Control Policy",
218+
description: "Policy was created successfully.",
219+
loadingMessage: "Creating your policy...",
220220
promise: policyRequest.post(policyObj).then((policy) => {
221221
mutate("/policies");
222222
onSuccess && onSuccess(policy);
@@ -239,18 +239,20 @@ export function AccessControlModalContent({
239239
icon={<AccessControlIcon className={"fill-netbird"} />}
240240
title={
241241
policy
242-
? "Update Access Control Rule"
243-
: "Create New Access Control Rule"
242+
? "Update Access Control Policy"
243+
: "Create New Access Control Policy"
244+
}
245+
description={
246+
"Use this policy to restrict access to groups of resources."
244247
}
245-
description={"Use this rule to restrict access to groups of resources."}
246248
color={"netbird"}
247249
/>
248250

249251
<Tabs defaultValue={tab} onValueChange={(v) => setTab(v)}>
250252
<TabsList justify={"start"} className={"px-8"}>
251-
<TabsTrigger value={"rule"}>
253+
<TabsTrigger value={"policy"}>
252254
<ArrowRightLeft size={16} />
253-
Rule
255+
Policy
254256
</TabsTrigger>
255257
<TabsTrigger value={"general"}>
256258
<Text
@@ -263,7 +265,7 @@ export function AccessControlModalContent({
263265
</TabsTrigger>
264266
</TabsList>
265267

266-
<TabsContent value={"rule"} className={"pb-8"}>
268+
<TabsContent value={"policy"} className={"pb-8"}>
267269
<div className={"px-8 flex-col flex gap-6"}>
268270
<div className={"flex justify-between items-center"}>
269271
<div>
@@ -357,10 +359,10 @@ export function AccessControlModalContent({
357359
label={
358360
<>
359361
<Power size={15} />
360-
Enable Rule
362+
Enable Policy
361363
</>
362364
}
363-
helpText={"Use this switch to enable or disable the rule."}
365+
helpText={"Use this switch to enable or disable the policy."}
364366
/>
365367
</div>
366368
</TabsContent>
@@ -369,7 +371,7 @@ export function AccessControlModalContent({
369371
<div>
370372
<Label>Name of the Rule</Label>
371373
<HelpText>
372-
Set an easily identifiable name for your rule.
374+
Set an easily identifiable name for your policy.
373375
</HelpText>
374376
<Input
375377
autoFocus={true}
@@ -382,7 +384,7 @@ export function AccessControlModalContent({
382384
<div>
383385
<Label>Description (optional)</Label>
384386
<HelpText>
385-
Write a short description to add more context to this rule.
387+
Write a short description to add more context to this policy.
386388
</HelpText>
387389
<Textarea
388390
value={description}
@@ -427,7 +429,7 @@ export function AccessControlModalContent({
427429
) : (
428430
<>
429431
<PlusCircle size={16} />
430-
Add Rule
432+
Add Policy
431433
</>
432434
)}
433435
</Button>

src/modules/access-control/table/AccessControlActionCell.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@ export default function AccessControlActionCell({ policy }: Props) {
1818

1919
const deleteRule = async () => {
2020
notify({
21-
title: "Access Control Rule " + policy.name,
22-
description: "The rule was successfully removed.",
21+
title: "Access Control Policy " + policy.name,
22+
description: "The policy was successfully removed.",
2323
promise: policyRequest.del("", `/${policy.id}`).then(() => {
2424
mutate("/policies");
2525
}),
26-
loadingMessage: "Deleting the rule...",
26+
loadingMessage: "Deleting the policy...",
2727
});
2828
};
2929

3030
const openConfirm = async () => {
3131
const choice = await confirm({
3232
title: `Delete '${policy.name}'?`,
3333
description:
34-
"Are you sure you want to delete this access control rule? This action cannot be undone.",
34+
"Are you sure you want to delete this access control policy? This action cannot be undone.",
3535
confirmText: "Delete",
3636
cancelText: "Cancel",
3737
type: "danger",

src/modules/access-control/table/AccessControlTable.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import AccessControlNameCell from "@/modules/access-control/table/AccessControlN
2626
import AccessControlPortsCell from "@/modules/access-control/table/AccessControlPortsCell";
2727
import AccessControlProtocolCell from "@/modules/access-control/table/AccessControlProtocolCell";
2828
import AccessControlSourcesCell from "@/modules/access-control/table/AccessControlSourcesCell";
29-
import RouteModal from "@/modules/routes/RouteModal";
3029

3130
type Props = {
3231
policies?: Policy[];
@@ -206,17 +205,17 @@ export default function AccessControlTable({ policies, isLoading }: Props) {
206205
size={"large"}
207206
/>
208207
}
209-
title={"Create New Rule"}
208+
title={"Create New Policy"}
210209
description={
211-
"It looks like you don't have any rules yet. Rules can allow connections by specific protocol and ports."
210+
"It looks like you don't have any policies yet. Policies can allow connections by specific protocol and ports."
212211
}
213212
button={
214-
<RouteModal>
213+
<AccessControlModal>
215214
<Button variant={"primary"} className={""}>
216215
<PlusCircle size={16} />
217-
Add Rule
216+
Add Policy
218217
</Button>
219-
</RouteModal>
218+
</AccessControlModal>
220219
}
221220
learnMore={
222221
<>
@@ -238,7 +237,7 @@ export default function AccessControlTable({ policies, isLoading }: Props) {
238237
<AccessControlModal>
239238
<Button variant={"primary"} className={"ml-auto"}>
240239
<PlusCircle size={16} />
241-
Add Rule
240+
Add Policy
242241
</Button>
243242
</AccessControlModal>
244243
)}

0 commit comments

Comments
 (0)