mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 13:29:41 +02:00
* refactor(azure/aci): migrate dashboard view to react [EE-2189] * move aggregate function to azure utils file * fix type * introduce dashboard item component * add error notificatons * hide resource groups widget if failed to load * make dashboard a default export * revert mistake * refactor based on suggestions * use object for error data instead of array * return unused utils file * move length calculations out of return statement * only return first error of resource groups queries * refactor imports/exports, fix bug with errors & add test * WIP dashboard tests * allow mocking multiple resource groups * test for total number of resource groups * update lock file to fix lint action issue * finish dashboard tests * dashboarditem story * fix(auth): remove caching of user * add option for link to dashboard item * rename dashboard test case to match file * remove optional link and update storybook * create aria label based on already provided text * change param name to be clearer
40 lines
1 KiB
TypeScript
40 lines
1 KiB
TypeScript
import _ from 'lodash';
|
|
|
|
export function createMockUsers(count: number) {
|
|
return _.range(1, count + 1).map((value) => ({
|
|
Id: value,
|
|
Username: `user${value}`,
|
|
Role: _.random(1, 3),
|
|
UserTheme: '',
|
|
RoleName: '',
|
|
AuthenticationMethod: '',
|
|
Checked: false,
|
|
EndpointAuthorizations: {},
|
|
PortainerAuthorizations: {},
|
|
}));
|
|
}
|
|
|
|
export function createMockTeams(count: number) {
|
|
return _.range(1, count + 1).map((value) => ({
|
|
Id: value,
|
|
Name: `team${value}`,
|
|
}));
|
|
}
|
|
|
|
export function createMockSubscriptions(count: number) {
|
|
const subscriptions = _.range(1, count + 1).map((x) => ({
|
|
id: `/subscriptions/subscription-${x}`,
|
|
subscriptionId: `subscription-${x}`,
|
|
}));
|
|
|
|
return { value: subscriptions };
|
|
}
|
|
|
|
export function createMockResourceGroups(subscription: string, count: number) {
|
|
const resourceGroups = _.range(1, count + 1).map((x) => ({
|
|
id: `/subscriptions/${subscription}/resourceGroups/resourceGroup-${x}`,
|
|
name: `resourcegroup-${x}`,
|
|
}));
|
|
|
|
return { value: resourceGroups };
|
|
}
|