Browse Source

feat(vben5): Add a favorite menu api

pull/1298/head
colin 6 months ago
parent
commit
f5d7869a18
  1. 1
      apps/vben5/packages/@abp/platform/src/api/index.ts
  2. 30
      apps/vben5/packages/@abp/platform/src/api/useMyFavoriteMenusApi.ts
  3. 34
      apps/vben5/packages/@abp/platform/src/types/favorites.ts
  4. 1
      apps/vben5/packages/@abp/platform/src/types/index.ts

1
apps/vben5/packages/@abp/platform/src/api/index.ts

@ -2,6 +2,7 @@ export { useDataDictionariesApi } from './useDataDictionariesApi';
export { useEmailMessagesApi } from './useEmailMessagesApi';
export { useLayoutsApi } from './useLayoutsApi';
export { useMenusApi } from './useMenusApi';
export { useMyFavoriteMenusApi } from './useMyFavoriteMenusApi';
export { useMyMenusApi } from './useMyMenusApi';
export { useRoleMenusApi } from './useRoleMenusApi';
export { useSmsMessagesApi } from './useSmsMessagesApi';

30
apps/vben5/packages/@abp/platform/src/api/useMyFavoriteMenusApi.ts

@ -0,0 +1,30 @@
import type { ListResultDto } from '@abp/core';
import type { UserFavoriteMenuDto } from '../types/favorites';
import { useRequest } from '@abp/request';
export function useMyFavoriteMenusApi() {
const { cancel, request } = useRequest();
/**
*
* @param framework ui框架
* @returns
*/
function getListApi(
framework?: string,
): Promise<ListResultDto<UserFavoriteMenuDto>> {
return request<ListResultDto<UserFavoriteMenuDto>>(
`/api/platform/menus/favorites/my-favorite-menus?framework=${framework}`,
{
method: 'GET',
},
);
}
return {
cancel,
getListApi,
};
}

34
apps/vben5/packages/@abp/platform/src/types/favorites.ts

@ -0,0 +1,34 @@
import type { AuditedEntityDto, IHasConcurrencyStamp } from '@abp/core';
interface UserFavoriteMenuDto extends AuditedEntityDto<string> {
aliasName?: string;
color?: string;
displayName: string;
framework: string;
icon?: string;
menuId: string;
name: string;
path?: string;
userId: string;
}
interface UserFavoriteMenuCreateOrUpdateDto {
aliasName?: string;
color?: string;
icon?: string;
menuId: string;
}
interface UserFavoriteMenuCreateDto extends UserFavoriteMenuCreateOrUpdateDto {
framework: string;
}
interface UserFavoriteMenuUpdateDto
extends IHasConcurrencyStamp,
UserFavoriteMenuCreateOrUpdateDto {}
export type {
UserFavoriteMenuCreateDto,
UserFavoriteMenuDto,
UserFavoriteMenuUpdateDto,
};

1
apps/vben5/packages/@abp/platform/src/types/index.ts

@ -1,4 +1,5 @@
export * from './dataDictionaries';
export * from './favorites';
export * from './layouts';
export * from './menus';
export * from './messages';

Loading…
Cancel
Save