Skip to content

Commit 2d59f23

Browse files
committed
permission-submit
1 parent 72c5744 commit 2d59f23

File tree

6 files changed

+34
-8
lines changed

6 files changed

+34
-8
lines changed

src/apps/admin/src/lib/components/DialogEditUserRoles/DialogEditUserRoles.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export const DialogEditUserRoles: FC<Props> = (props: Props) => {
100100
variant='danger'
101101
label='Remove'
102102
onClick={function onClick() {
103-
doRemoveRole(data.id)
103+
doRemoveRole(String(data.id))
104104
}}
105105
disabled={isRemoving[data.id]}
106106
/>

src/apps/admin/src/lib/components/RolesTable/RolesTable.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const RolesTable: FC<Props> = (props: Props) => {
3434
<Link to={`${data.id}/role-members`}>{data.id}</Link>
3535
</div>
3636
),
37-
type: 'element',
37+
type: 'numberElement', // Change from 'element' to 'numberElement'
3838
},
3939
{
4040
label: 'Role Name',
@@ -187,6 +187,13 @@ export const RolesTable: FC<Props> = (props: Props) => {
187187
},
188188
],
189189
], [columns])
190+
191+
// Convert id fields to numbers to ensure proper sorting
192+
const processedData = useMemo(() => props.datas.map(role => ({
193+
...role,
194+
id: Number(role.id),
195+
})), [props.datas])
196+
190197
const {
191198
page,
192199
setPage,
@@ -195,7 +202,7 @@ export const RolesTable: FC<Props> = (props: Props) => {
195202
setSort,
196203
sort,
197204
}: useTableFilterLocalProps<UserRole> = useTableFilterLocal(
198-
props.datas ?? [],
205+
processedData ?? [],
199206
undefined,
200207
{
201208
createdAtString: 'createdAt',

src/apps/admin/src/lib/hooks/useManageAddGroupMembers.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,14 @@ export function useManageAddGroupMembers(
102102
)
103103
.then(() => {
104104
if (!hasSubmissionErrors) {
105+
// Change the success message based on the membership type
106+
const entityType = membershipType === 'user' ? 'Member' : 'Group'
105107
toast.success(
106108
`${
107-
memberIds.length > 1 ? 'Groups' : 'Group'
109+
memberIds.length > 1 ? `${entityType}s` : entityType
108110
} added successfully`,
109111
{
110-
toastId: 'Add groups',
112+
toastId: `Add ${entityType.toLowerCase()}s`,
111113
},
112114
)
113115
callBack()

src/apps/admin/src/lib/hooks/useTableFilterLocal.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,24 @@ export function useTableFilterLocal<T>(
5454
sortField = mappingSortField[sortField]
5555
}
5656

57-
datas = _.orderBy(datas, [sortField], [sort.direction])
57+
datas = [...datas].sort((a, b) => {
58+
const aValue = (a as Record<string, any>)[sortField]
59+
const bValue = (b as Record<string, any>)[sortField]
60+
61+
// Add special case for id field
62+
if (sortField === 'id') {
63+
return sort.direction === 'asc'
64+
? Number(aValue) - Number(bValue)
65+
: Number(bValue) - Number(aValue)
66+
}
67+
68+
// Existing string comparison logic
69+
return sort.direction === 'asc'
70+
? String(aValue)
71+
.localeCompare(String(bValue))
72+
: String(bValue)
73+
.localeCompare(String(aValue))
74+
})
5875
}
5976

6077
setSortedDatas(datas)

src/apps/admin/src/lib/models/MobileTableColumn.model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
import { TableColumn } from '~/libs/ui'
55

66
export interface MobileTableColumn<T> extends TableColumn<T> {
7-
readonly mobileType?: 'label'
7+
readonly mobileType?: 'label' | 'last-value'
88
}

src/apps/admin/src/lib/models/UserRole.model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { TABLE_DATE_FORMAT } from '../../config/index.config'
66
* Model for user role info
77
*/
88
export interface UserRole {
9-
id: string
9+
id: string | number
1010
roleName: string
1111
createdBy?: string
1212
createdByHandle?: string

0 commit comments

Comments
 (0)