refactor: CB-1234 useDataResource debug name

This commit is contained in:
Wroud
2021-10-21 20:20:25 +03:00
parent 5a523f044d
commit 2404aebfca
4 changed files with 8 additions and 5 deletions
@@ -22,7 +22,7 @@ import { WizardStepper } from './WizardStepper';
import { WizardTopAppBar } from './WizardTopAppBar/WizardTopAppBar';
export const ConfigurationWizardScreen = observer(function ConfigurationWizardScreen() {
useDataResource(PermissionsResource, undefined);
useDataResource(ConfigurationWizardScreen, PermissionsResource, undefined);
const administrationItemService = useService(AdministrationItemService);
const administrationScreenService = useService(AdministrationScreenService);
+1 -1
View File
@@ -34,7 +34,7 @@ export const Body = observer(function Body() {
useAppLoadingScreen();
const style = useStyles(bodyStyles);
const ref = useRef<HTMLDivElement>(null);
const permissionsService = useDataResource(PermissionsResource, undefined);
const permissionsService = useDataResource(Body, PermissionsResource, undefined);
const screenService = useService(ScreenService);
const Screen = screenService.screen?.component;
const { backendVersion } = useAppVersion();
@@ -37,6 +37,7 @@ export function useDataResource<
TResource extends CachedDataResource<any, any, any>,
TKeyArg extends ResourceKey<CachedResourceParam<TResource>>
>(
component: React.FC<any>,
ctor: IServiceConstructor<TResource> | TResource,
keyObj: TResource extends any ? TKeyArg | null : never,
actions?: IActions<TResource>
@@ -47,6 +48,7 @@ export function useDataResource<
const [exception, setException] = useState<Error | null>(null);
const key = keyObj && typeof keyObj === 'object' && 'includes' in keyObj ? keyObj.key : keyObj;
const includes = keyObj && typeof keyObj === 'object' && 'includes' in keyObj ? keyObj.includes : [];
const [loadFunctionName] = useState(component.name);
const outdated = getComputed(() => (
(resource.isOutdated(key) || !resource.isLoaded(key, includes))
@@ -57,7 +59,7 @@ export function useDataResource<
loading: false,
firstRender: true,
prevData: (isResourceKeyList(key) ? [] : undefined) as CachedResourceData<TResource> | undefined,
async load(refresh?: boolean) {
async [loadFunctionName](refresh?: boolean) {
const { loading, resource, actions, prevData } = refObj;
if (loading) {
@@ -132,7 +134,7 @@ export function useDataResource<
},
reload: () => {
setException(null);
refObj.load(true);
(refObj as any)[loadFunctionName](true);
},
isLoading: () => {
if (refObj.key === null) {
@@ -153,7 +155,7 @@ export function useDataResource<
}
if (result.exception === null) {
refObj.load();
(refObj as any)[loadFunctionName]();
}
});
+1
View File
@@ -1,4 +1,5 @@
export * from './ConnectionNavigatorViewSettings';
export * from './FeatureResource';
export * from './NetworkError';
export * from './NetworkStateService';
export * from './PermissionsResource';