Skip to content

Commit

Permalink
FIX: login (stereum-dev#1682)
Browse files Browse the repository at this point in the history
* FIX: login

* FIX: add new server
  • Loading branch information
MaxTheGeeek authored Feb 6, 2024
1 parent 19fecfe commit bbf6486
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 37 deletions.
28 changes: 16 additions & 12 deletions launcher/src/components/UI/server-management/MultiServerScreen.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import ServerHeader from './components/ServerHeader.vue';
>
<ServerHeader @tab-picker="tabPicker" />
<ServerBody
@server-login="loginHandler"
@select-server="serverHandler"
@change-password="acceptChangePass"
@file-upload="addExistingKeyHandler"
Expand Down Expand Up @@ -32,15 +33,15 @@ import PasswordModal from "./components/modals/PasswordModal.vue";
import GenerateKey from "./components/modals/GenerateKey.vue";
import { ref, onMounted, watchEffect } from "vue";
import ControlService from "@/store/ControlService";
import { useControlStore } from "@/store/theControl";
import { useServers } from "@/store/servers";
import RemoveModal from "./components/modals/RemoveModal.vue";
import ErrorModal from "./components/modals/ErrorModal.vue";
import { useServerLogin } from "@/composables/useLogin";
import { useRouter } from "vue-router";
const controlStore = useControlStore();
const serverStore = useServers();
const { remove } = useServerLogin();
const { login, remove, loadStoredConnections } = useServerLogin();
const router = useRouter();
const keyLocation = ref("");
Expand Down Expand Up @@ -87,20 +88,22 @@ onMounted(async () => {
//Methods
//Server Management Login Handler
const loginHandler = async () => {
if (router.currentRoute.value.path === "/login") {
await login();
} else {
await ControlService.logout();
await login();
}
};
//Server Management Tab Picker
const tabPicker = (tab) => {
serverStore.setActiveTab(tab);
};
//Load stored connections
const loadStoredConnections = async () => {
const savedConnections = await ControlService.readConfig();
serverStore.selectedServerConnection = savedConnections.savedConnections.find(
(item) => item.host === controlStore.ipAddress
);
};
//Click handling on a server in the saved servers list
const serverHandler = (server) => {
serverStore.tabs.forEach((tab) => {
Expand Down Expand Up @@ -145,6 +148,7 @@ const closeWindow = () => {
const closeErrorDialog = () => {
serverStore.errorMsgExists = false;
serverStore.connectingProcess = false;
};
const removeServerHandler = async () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<div
class="col-start-14 col-span-full row-start-1 row-span-full p-1 grid grid-cols-12 grid-rows-12 bg-[#1b3231] rounded-md"
>
<LoginPanel v-if="isLoginActive" />
<LoginPanel v-if="isLoginActive" @server-login="serverLogin" />
<DetailsPanel v-if="isDetailsActive" @change-password="changePassword" @set-avatar="setServerAvatar" />
<UpdatePanel v-if="isUpdateActive" />
<SshPanel v-if="isSSHActive" @file-upload="fileUpload" @delete-key="deleteKey" />
Expand All @@ -27,7 +27,7 @@ import SshPanel from "./ssh-management/SshPanel.vue";
import ControlService from "@/store/ControlService";
import { useServers } from "@/store/servers";
import { useControlStore } from "@/store/theControl";
import { computed } from "vue";
import { computed, watch } from "vue";
import { useRoute } from "vue-router";
const emit = defineEmits(["selectServer", "serverLogin", "changePassword", "fileUpload", "deleteKey"]);
Expand All @@ -41,15 +41,15 @@ const isSSHActive = computed(() => route.path !== "/login" && serverStore.isServ
const isDetailsActive = computed(() => route.path !== "/login" && serverStore.isServerDetailsActive);
const isUpdateActive = computed(() => route.path !== "/login" && serverStore.isServerUpdateActive);
// watch(
// () => serverStore.selectedServerConnection,
// async (newVal) => {
// if (newVal) {
// serverStore.isServerLoginActive = false;
// serverStore.isServerManagementActive = true;
// }
// }
// );
watch(
() => serverStore.selectedServerConnection,
async (newVal) => {
if (newVal) {
serverStore.isServerLoginActive = false;
serverStore.isServerManagementActive = true;
}
}
);
//Methods
Expand Down Expand Up @@ -86,6 +86,8 @@ const addNewServer = () => {
}
serverStore.addNewServer = true;
serverStore.isServerLoginActive = true;
serverStore.isServerDetailsActive = false;
serverStore.setActiveTab("login");
serverStore.isServerManagementActive = false;
};
Expand All @@ -100,4 +102,8 @@ const fileUpload = (file) => {
const deleteKey = (key) => {
emit("deleteKey", key);
};
const serverLogin = () => {
emit("serverLogin");
};
</script>
Original file line number Diff line number Diff line change
Expand Up @@ -248,14 +248,15 @@ import { V2_MetaFunction } from "@remix-run/react"; import { computed, onMounted
</template>

<script setup>
import { computed, ref, onMounted, watchEffect } from "vue";
import { computed, ref, watchEffect } from "vue";
import { useServers } from "@/store/servers";
import ControlService from "@/store/ControlService";
import { useServerLogin } from "@/composables/useLogin";
const emit = defineEmits(["serverLogin"]);
const serverStore = useServers();
const { login, add, loadStoredConnections } = useServerLogin();
const { add } = useServerLogin();
const hovered = ref(false);
const removeHovered = ref(false);
Expand Down Expand Up @@ -318,10 +319,6 @@ watchEffect(() => {
// Lifecycle
onMounted(async () => {
await loadStoredConnections();
});
// Methods
const handleFileSelect = (event) => {
const selectedFile = event.target.files[0];
Expand Down Expand Up @@ -383,11 +380,15 @@ const internalLogin = async () => {
if (!validateServerName() || !validateIPorHostname() || !validateUsername()) {
return;
}
await ControlService.logout();
await login();
serverStore.connectingProcess = false;
serverStore.isServerAccessManagementActive = false;
emit("serverLogin");
// if (router.currentRoute.value.fullPath === "/login") {
// await login();
// } else {
// await ControlService.logout();
// await login();
// serverStore.connectingProcess = false;
// serverStore.isServerAccessManagementActive = false;
// }
};
const saveServer = async () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,15 @@
<div
class="w-full h-full col-start-1 col-span-full row-start-1 row-span-full grid grid-cols-12 grid-rows-12 p-2 gap-y-1"
>
<LoginForm />
<LoginForm @server-login="serverLogin" />
</div>
</template>

<script setup>
import LoginForm from "./LoginForm.vue";
const emit = defineEmits(["serverLogin"]);
const serverLogin = () => {
emit("serverLogin");
};
</script>
2 changes: 1 addition & 1 deletion launcher/src/components/UI/welcome-page/WelcomeScreen.vue
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<ServerDetails />
<WelcomeBody />
<WelcomeFooter />
<LogoutModal @logout-handler="loggingOut" @close-window="closeModal" />
<LogoutModal v-if="isLogoutModalActive" @logout-handler="loggingOut" @close-window="closeModal" />
</installation-layout>
</template>

Expand Down

0 comments on commit bbf6486

Please sign in to comment.