From dca6903167dca1cb8cf095f4ea4de88c6d358885 Mon Sep 17 00:00:00 2001 From: Mason Hu Date: Fri, 21 Feb 2025 10:09:14 +0200 Subject: [PATCH] rewview: review changes Signed-off-by: Mason Hu --- src/api/networks.tsx | 8 +++--- src/api/storage-pools.tsx | 27 ++++++++++++++----- src/components/forms/DiskSizeSelector.tsx | 4 +++ src/pages/storage/EditStoragePool.tsx | 7 ++--- .../storage/actions/CreateStoragePoolBtn.tsx | 6 ++--- .../storage/forms/StoragePoolFormMain.tsx | 1 + src/util/configInheritance.spec.ts | 1 + src/util/storagePoolForm.tsx | 2 ++ 8 files changed, 40 insertions(+), 16 deletions(-) diff --git a/src/api/networks.tsx b/src/api/networks.tsx index 4c229a3b7d..089e4d74eb 100644 --- a/src/api/networks.tsx +++ b/src/api/networks.tsx @@ -22,10 +22,10 @@ export const fetchNetworks = ( target?: string, ): Promise => { const targetParam = target ? `&target=${target}` : ""; - const entitlements = `&${withEntitlementsQuery( + const entitlements = withEntitlementsQuery( isFineGrained, networkEntitlements, - )}`; + ); return new Promise((resolve, reject) => { fetch( `/1.0/networks?project=${project}&recursion=1${targetParam}${entitlements}`, @@ -81,10 +81,10 @@ export const fetchNetwork = ( target?: string, ): Promise => { const targetParam = target ? `&target=${target}` : ""; - const entitlements = `&${withEntitlementsQuery( + const entitlements = withEntitlementsQuery( isFineGrained, networkEntitlements, - )}`; + ); return new Promise((resolve, reject) => { fetch( `/1.0/networks/${name}?project=${project}${targetParam}${entitlements}`, diff --git a/src/api/storage-pools.tsx b/src/api/storage-pools.tsx index c3751d0407..4d9d0de85f 100644 --- a/src/api/storage-pools.tsx +++ b/src/api/storage-pools.tsx @@ -27,9 +27,12 @@ export const fetchStoragePool = ( isFineGrained: boolean | null, target?: string, ): Promise => { - const entitlements = `&${withEntitlementsQuery(isFineGrained, storagePoolEntitlements)}`; + const entitlements = withEntitlementsQuery( + isFineGrained, + storagePoolEntitlements, + ); return new Promise((resolve, reject) => { - const targetParam = `&target=${target}`; + const targetParam = target ? `&target=${target}` : ""; fetch(`/1.0/storage-pools/${pool}?recursion=1${targetParam}${entitlements}`) .then(handleResponse) .then((data: LxdApiResponse) => resolve(data.metadata)) @@ -40,7 +43,10 @@ export const fetchStoragePool = ( export const fetchStoragePools = ( isFineGrained: boolean | null, ): Promise => { - const entitlements = `&${withEntitlementsQuery(isFineGrained, storagePoolEntitlements)}`; + const entitlements = withEntitlementsQuery( + isFineGrained, + storagePoolEntitlements, + ); return new Promise((resolve, reject) => { fetch(`/1.0/storage-pools?recursion=1${entitlements}`) .then(handleResponse) @@ -247,7 +253,10 @@ export const fetchStorageVolumes = ( project: string, isFineGrained: boolean | null, ): Promise => { - const entitlements = `&${withEntitlementsQuery(isFineGrained, storageVolumeEntitlements)}`; + const entitlements = withEntitlementsQuery( + isFineGrained, + storageVolumeEntitlements, + ); return new Promise((resolve, reject) => { fetch( `/1.0/storage-pools/${pool}/volumes?project=${project}&recursion=1${entitlements}`, @@ -264,7 +273,10 @@ export const fetchAllStorageVolumes = ( project: string, isFineGrained: boolean | null, ): Promise => { - const entitlements = `&${withEntitlementsQuery(isFineGrained, storageVolumeEntitlements)}`; + const entitlements = withEntitlementsQuery( + isFineGrained, + storageVolumeEntitlements, + ); return new Promise((resolve, reject) => { fetch(`/1.0/storage-volumes?recursion=1&project=${project}${entitlements}`) .then(handleResponse) @@ -282,7 +294,10 @@ export const fetchStorageVolume = ( volume: string, isFineGrained: boolean | null, ): Promise => { - const entitlements = `&${withEntitlementsQuery(isFineGrained, storageVolumeEntitlements)}`; + const entitlements = withEntitlementsQuery( + isFineGrained, + storageVolumeEntitlements, + ); return new Promise((resolve, reject) => { fetch( `/1.0/storage-pools/${pool}/volumes/${type}/${volume}?project=${project}&recursion=1${entitlements}`, diff --git a/src/components/forms/DiskSizeSelector.tsx b/src/components/forms/DiskSizeSelector.tsx index ddf172cc8e..446256e7b7 100644 --- a/src/components/forms/DiskSizeSelector.tsx +++ b/src/components/forms/DiskSizeSelector.tsx @@ -12,6 +12,7 @@ interface Props { setMemoryLimit: (val: string) => void; disabled?: boolean; classname?: string; + disabledReason?: string; } const DiskSizeSelector: FC = ({ @@ -23,6 +24,7 @@ const DiskSizeSelector: FC = ({ setMemoryLimit, disabled, classname, + disabledReason, }) => { const limit = parseMemoryLimit(value) ?? { value: 1, @@ -55,6 +57,7 @@ const DiskSizeSelector: FC = ({ value={value?.match(/^\d/) ? limit.value : ""} disabled={disabled} className={classname} + title={disabledReason} />