Skip to content

Commit

Permalink
chore(frontend): delay enabling action buttons after server startup
Browse files Browse the repository at this point in the history
Signed-off-by: Evan Song <theevansong@gmail.com>
  • Loading branch information
ferothefox committed Oct 16, 2024
1 parent 7bd9510 commit 9426ae9
Showing 1 changed file with 10 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<template>
<div class="flex flex-row items-center gap-2 rounded-lg">
<ButtonStyled v-if="showStopButton" type="standard" color="red">
<button :disabled="!canTakeAction" @click="killServer">
<button :disabled="!canTakeAction || isStartingDelay" @click="killServer">
<div class="flex gap-1">
<SlashIcon class="h-5 w-5" />
<span>{{ killButtonText }}</span>
</div>
</button>
</ButtonStyled>
<ButtonStyled v-if="showStopButton" type="standard" color="red">
<button :disabled="!canTakeAction" @click="stopServer">
<button :disabled="!canTakeAction || isStartingDelay" @click="stopServer">
<div class="flex gap-1">
<StopCircleIcon class="h-5 w-5" />
<span>{{ stopButtonText }}</span>
Expand All @@ -18,7 +18,7 @@
</ButtonStyled>

<ButtonStyled type="standard" color="brand">
<button :disabled="!canTakeAction" @click="handleAction">
<button :disabled="!canTakeAction || isStartingDelay" @click="handleAction">
<div v-if="isStartingOrRestarting" class="grid place-content-center">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
<path
Expand Down Expand Up @@ -106,9 +106,11 @@ const stopButtonText = computed(() => {
});
const killButtonText = computed(() => {
return currentState.value === ServerState.Stopping ? "Stopping..." : "Kill";
return "Kill";
});
const isStartingDelay = ref(false);
const updateState = (newState: ServerStateType) => {
currentState.value = newState;
};
Expand All @@ -122,6 +124,10 @@ const handleAction = () => {
} else {
updateState(ServerState.Starting);
emit("action", "start");
isStartingDelay.value = true;
setTimeout(() => {
isStartingDelay.value = false;
}, 5000);
}
};
Expand All @@ -135,7 +141,6 @@ const stopServer = () => {
const killServer = () => {
if (!canTakeAction.value) return;
updateState(ServerState.Stopping);
emit("action", "kill");
};
Expand Down

0 comments on commit 9426ae9

Please sign in to comment.