Skip to content

Commit 9455558

Browse files
committed
[Refactor] Simplify authorization logic in EventCard component for better readability
1 parent 08f94b4 commit 9455558

1 file changed

Lines changed: 10 additions & 22 deletions

File tree

src/Components/Event/EventCard.tsx

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { EventExtract } from "./EventExtract";
2727
*
2828
* @author Aloento
2929
* @since 1.0.0
30-
* @version 0.3.0
30+
* @version 0.3.1
3131
*/
3232
export function EventCard({ Event }: { Event: Models.IEvent }) {
3333
return (
@@ -41,28 +41,16 @@ export function EventCard({ Event }: { Event: Models.IEvent }) {
4141
</h3>
4242
</div>
4343

44-
<Authorized>
44+
<Authorized rules={(groups) => groups.some(g => g === Roles.Operators || g === Roles.Admins)}>
4545
<div className="flex gap-x-3">
46-
<Authorized rules={(groups) => {
47-
return Event.Status === EventStatus.PendingReview &&
48-
groups.some(g => g === Roles.Operators || g === Roles.Admins);
49-
}}>
50-
<EventApprove Event={Event} />
51-
</Authorized>
52-
53-
<Authorized rules={(groups) => {
54-
return Event.RegionServices.size > 1 &&
55-
groups.some(g => g === Roles.Operators || g === Roles.Admins);
56-
}}>
57-
<EventExtract Event={Event} />
58-
</Authorized>
59-
60-
<Authorized rules={(groups) => {
61-
return Event.Status === EventStatus.PendingReview ||
62-
groups.some(g => g === Roles.Operators || g === Roles.Admins);
63-
}}>
64-
<EventEditor Event={Event} />
65-
</Authorized>
46+
{Event.Status === EventStatus.PendingReview &&
47+
<EventApprove Event={Event} />}
48+
49+
{Event.RegionServices.size > 1 &&
50+
<EventExtract Event={Event} />}
51+
52+
{Event.Status === EventStatus.PendingReview &&
53+
<EventEditor Event={Event} />}
6654
</div>
6755
</Authorized>
6856
</div>

0 commit comments

Comments
 (0)