use correct type

This commit is contained in:
Peter Clement 2025-01-06 11:35:46 +00:00
parent f2440f3727
commit 1248e55bc2
1 changed files with 5 additions and 13 deletions

View File

@ -4,15 +4,7 @@ import { RoleUtils } from "@budibase/frontend-core"
import { BudiStore } from "../BudiStore" import { BudiStore } from "../BudiStore"
import { Role } from "@budibase/types" import { Role } from "@budibase/types"
interface RoleWithMetadata extends Role { export class RoleStore extends BudiStore<Role[]> {
uiMetadata?: {
displayName?: string
color?: string
description?: string
}
}
export class RoleStore extends BudiStore<RoleWithMetadata[]> {
constructor() { constructor() {
super([]) super([])
} }
@ -30,7 +22,7 @@ export class RoleStore extends BudiStore<RoleWithMetadata[]> {
})) }))
}) })
private setRoles = (roles: RoleWithMetadata[]) => { private setRoles = (roles: Role[]) => {
this.set( this.set(
roles.sort((a, b) => { roles.sort((a, b) => {
// Ensure we have valid IDs for priority comparison // Ensure we have valid IDs for priority comparison
@ -56,7 +48,7 @@ export class RoleStore extends BudiStore<RoleWithMetadata[]> {
this.setRoles(roles) this.setRoles(roles)
} }
delete = async (role: RoleWithMetadata) => { delete = async (role: Role) => {
if (!role._id || !role._rev) { if (!role._id || !role._rev) {
return return
} }
@ -64,13 +56,13 @@ export class RoleStore extends BudiStore<RoleWithMetadata[]> {
await this.fetch() await this.fetch()
} }
save = async (role: RoleWithMetadata) => { save = async (role: Role) => {
const savedRole = await API.saveRole(role) const savedRole = await API.saveRole(role)
await this.fetch() await this.fetch()
return savedRole return savedRole
} }
replace = (roleId: string, role?: RoleWithMetadata) => { replace = (roleId: string, role?: Role) => {
// Handles external updates of roles // Handles external updates of roles
if (!roleId) { if (!roleId) {
return return