feat: add filtering for VM SKUs based on location and remove family field from VmSkuRow

This commit is contained in:
2026-04-20 23:20:44 +02:00
parent 778a74c49a
commit 86d9a3d014
3 changed files with 20 additions and 10 deletions

View File

@@ -124,9 +124,10 @@ export class AzureImageService {
}
const targetLocation = location.toLowerCase();
const filter = `location eq '${location}'`;
const vmSkus: VmSkuOption[] = [];
for await (const sku of this.computeClient.resourceSkus.list()) {
for await (const sku of this.computeClient.resourceSkus.list({ filter })) {
if ((sku.resourceType ?? "").toLowerCase() !== "virtualmachines") {
continue;
}

18
app/build.sh Executable file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/env bash
REGISTRY="registry.koszewscy.waw.pl"
IMAGE_NAME="azure-image-chooser-node"
if command -v container >/dev/null; then
container build \
-t $REGISTRY/$IMAGE_NAME:latest \
--arch arm64 \
--arch amd64 \
. && \
container image push \
--arch amd64 \
$REGISTRY/$IMAGE_NAME:latest
else
echo "No compatible container builder found." >&2
exit 1
fi

View File

@@ -24,7 +24,6 @@ const HEADER_CLASS_NAME = "vm-sku-grid-header";
type VmSkuRow = {
id: string;
name: string;
family: string;
vcpus: number;
memoryGb: number;
maxDataDiskCount: number;
@@ -109,7 +108,6 @@ const VmSkuChooserTool = () => {
filteredSkus.map((sku) => ({
id: sku.name || `${sku.size || "sku"}-${sku.family || "unknown"}`,
name: sku.name || "-",
family: sku.family || sku.size || sku.tier || "-",
vcpus: sku.vcpus,
memoryGb: sku.memoryGb,
maxDataDiskCount: sku.maxDataDiskCount
@@ -126,13 +124,6 @@ const VmSkuChooserTool = () => {
flex: 1.4,
headerClassName: HEADER_CLASS_NAME
},
{
field: "family",
headerName: "Family",
minWidth: 140,
flex: 0.9,
headerClassName: HEADER_CLASS_NAME
},
{
field: "vcpus",
headerName: "vCPUs",