Skip to content

Commit a474c51

Browse files
authored
Rerender deploy k8s and caprover workers on back event (#3904)
* Feature[k8s_worker]: - add local id for k8s worker to use it as a key and rerender based on it * Feature[caprover_worker]: - add local id for caprover worker to use it as a key and rerender based on it
1 parent d2f682f commit a474c51

File tree

5 files changed

+10
-3
lines changed

5 files changed

+10
-3
lines changed

packages/playground/src/components/caprover_worker.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,10 @@ import type { CaproverWorker } from "../types";
7373
import { generateName } from "../utils/strings";
7474
import SelectSolutionFlavor from "./select_solution_flavor.vue";
7575
76+
let id = 0;
7677
export function createWorker(name: string = generateName({ prefix: "wr" })): CaproverWorker {
7778
return {
79+
_id: id++,
7880
name,
7981
ipv4: true,
8082
ipv6: false,

packages/playground/src/components/k8s_worker.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,10 @@ import Networks from "../components/networks.vue";
125125
import type { K8SWorker } from "../types";
126126
import { generateName } from "../utils/strings";
127127
import RootFsSize from "./root_fs_size.vue";
128-
128+
let id = 0;
129129
export function createWorker(name: string = generateName({ prefix: "wr" })): K8SWorker {
130130
return {
131+
_id: id++,
131132
name,
132133
cpu: 1,
133134
memory: 4096,

packages/playground/src/components/manage_caprover_worker_dialog.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
</template>
6666

6767
<template #deploy>
68-
<CaproverWorker v-model="worker" />
68+
<CaproverWorker :key="worker._id" v-model="worker" />
6969
</template>
7070
</ManageWorkerDialog>
7171

@@ -131,6 +131,7 @@ function calcDiskSize(disks: { size: number }[]) {
131131
132132
const caproverData = ref<any>();
133133
function updateCaprover() {
134+
worker.value = createWorker();
134135
if (!caproverData.value) return;
135136
emits("update:caprover", caproverData.value);
136137
caproverData.value = undefined;

packages/playground/src/components/manage_k8s_worker_dialog.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
@close="$emit('close')"
77
@deploy="deploy"
88
@delete="onDelete"
9+
@back="worker = createWorker()"
910
>
1011
<template #title>Manage Kubernetes({{ data.deploymentName }}) Workers</template>
1112

@@ -43,7 +44,7 @@
4344
</template>
4445

4546
<template #deploy>
46-
<K8SWorker v-model="worker" />
47+
<K8SWorker :key="worker._id" v-model="worker" />
4748
</template>
4849
</ManageWorkerDialog>
4950
</template>

packages/playground/src/types/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export interface FarmingProfileOptions {
5858
nuRequiredPerCu: number;
5959
}
6060
export interface K8SWorker {
61+
_id: number;
6162
name: string;
6263
cpu: number;
6364
memory: number;
@@ -75,6 +76,7 @@ export interface K8SWorker {
7576
}
7677

7778
export interface CaproverWorker {
79+
_id: number;
7880
name: string;
7981
solution?: solutionFlavor;
8082
dedicated?: boolean;

0 commit comments

Comments
 (0)