Director hiring added

This commit is contained in:
Torsten Schulz
2025-01-09 15:31:55 +01:00
parent 6f7d97672e
commit 2f60741116
30 changed files with 2368 additions and 751 deletions

View File

@@ -56,7 +56,7 @@ const store = createStore({
},
clearDaemonSocket(state) {
if (state.daemonSocket) {
state.daemonSocket.disconnect();
state.daemonSocket.close();
}
state.daemonSocket = null;
},
@@ -73,6 +73,7 @@ const store = createStore({
await dispatch('loadMenu');
},
logout({ commit }) {
console.log('Logging out...');
commit('clearSocket');
commit('clearDaemonSocket');
commit('dologout');
@@ -80,35 +81,45 @@ const store = createStore({
},
initializeSocket({ commit, state }) {
if (state.isLoggedIn && state.user) {
let currentSocket = state.socket;
const connectSocket = () => {
if (currentSocket) {
currentSocket.disconnect();
}
const socket = io(import.meta.env.VITE_API_BASE_URL);
socket.on('connect', () => {
console.log('Socket.io connected');
socket.emit('setUserId', state.user.id);
socket.emit('setUserId', state.user.id); // Sende user.id, wenn user vorhanden ist
});
socket.on('disconnect', (reason) => {
console.warn('Socket.io disconnected:', reason);
retryConnection(connectSocket);
});
commit('setSocket', socket);
};
const retryConnection = (reconnectFn) => {
setTimeout(() => {
console.log('Retrying Socket.io connection...');
reconnectFn();
}, 1000); // Retry every second
};
connectSocket();
} else {
console.log("User is not logged in or user data is not available.");
}
},
initializeDaemonSocket({ commit, state }) {
if (state.isLoggedIn && state.user) {
let currentDaemonSocket = state.daemonSocket;
const connectDaemonSocket = () => {
if (currentDaemonSocket) {
currentDaemonSocket.disconnect();
}
const daemonSocket = new WebSocket(import.meta.env.VITE_DAEMON_SOCKET);
daemonSocket.onopen = () => {
@@ -127,6 +138,7 @@ const store = createStore({
daemonSocket.onerror = (error) => {
console.error('Daemon WebSocket error:', error);
console.log('WebSocket readyState:', daemonSocket.readyState);
retryConnection(connectDaemonSocket);
};
@@ -134,7 +146,6 @@ const store = createStore({
const message = event.data;
console.log(message);
if (message === "ping") {
console.log("Ping received, sending Pong...");
daemonSocket.send("pong");
} else {
try {