added login page
This commit is contained in:
parent
9bf01c0a33
commit
0f37cf98b1
13 changed files with 148 additions and 203 deletions
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB |
36
src/App.vue
36
src/App.vue
|
|
@ -5,24 +5,22 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
html, body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
html, body {
|
#app {
|
||||||
margin: 0;
|
font-family: Avenir, Helvetica, Arial, sans-serif;
|
||||||
padding: 0;
|
-webkit-font-smoothing: antialiased;
|
||||||
}
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
text-align: center;
|
||||||
#app {
|
color: #2c3e50;
|
||||||
font-family: Avenir, Helvetica, Arial, sans-serif;
|
display: flex;
|
||||||
-webkit-font-smoothing: antialiased;
|
justify-content: center;
|
||||||
-moz-osx-font-smoothing: grayscale;
|
align-items: center;
|
||||||
text-align: center;
|
flex-direction: column;
|
||||||
color: #2c3e50;
|
height: 100vh;
|
||||||
display: flex;
|
width: 100vw;
|
||||||
justify-content: center;
|
}
|
||||||
align-items: center;
|
|
||||||
flex-direction: column;
|
|
||||||
height: 100vh;
|
|
||||||
width: 100vw;
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
import { app, protocol, BrowserWindow, ipcMain } from "electron";
|
import {
|
||||||
|
app,
|
||||||
|
protocol,
|
||||||
|
BrowserWindow,
|
||||||
|
ipcMain
|
||||||
|
} from "electron";
|
||||||
import { createProtocol } from "vue-cli-plugin-electron-builder/lib";
|
import { createProtocol } from "vue-cli-plugin-electron-builder/lib";
|
||||||
import installExtension, { VUEJS_DEVTOOLS } from "electron-devtools-installer";
|
import installExtension, { VUEJS_DEVTOOLS } from "electron-devtools-installer";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
|
|
@ -26,21 +31,16 @@ function createWindow() {
|
||||||
maximizable: false,
|
maximizable: false,
|
||||||
|
|
||||||
// Postition at launch
|
// Postition at launch
|
||||||
x: 100,
|
x: 10,
|
||||||
y: 100,
|
y: 10,
|
||||||
|
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
devTools: false,
|
devTools: false,
|
||||||
|
|
||||||
nodeIntegration:
|
|
||||||
(process.env.ELECTRON_NODE_INTEGRATION as unknown) as boolean,
|
|
||||||
|
|
||||||
preload: path.join(__dirname, "preload.js")
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
if (process.env.WEBPACK_DEV_SERVER_URL) {
|
if (process.env.WEBPACK_DEV_SERVER_URL) {
|
||||||
// Load the url of the dev server if in development mode
|
// Load the url of the dev server if in development mode
|
||||||
win.loadURL(process.env.WEBPACK_DEV_SERVER_URL as string);
|
win.loadURL(process.env.WEBPACK_DEV_SERVER_URL as string);
|
||||||
|
|
@ -53,6 +53,7 @@ function createWindow() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Websockets config.
|
||||||
win.webContents.on('did-finish-load', () => {
|
win.webContents.on('did-finish-load', () => {
|
||||||
|
|
||||||
// Define the websocket
|
// Define the websocket
|
||||||
|
|
@ -90,6 +91,7 @@ function createWindow() {
|
||||||
win.on("closed", () => {
|
win.on("closed", () => {
|
||||||
win = null;
|
win = null;
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Quit when all windows are closed.
|
// Quit when all windows are closed.
|
||||||
|
|
@ -126,13 +128,17 @@ app.on("ready", async () => {
|
||||||
|
|
||||||
// Exit cleanly on request from parent process in development mode.
|
// Exit cleanly on request from parent process in development mode.
|
||||||
if (isDevelopment) {
|
if (isDevelopment) {
|
||||||
|
|
||||||
|
// For windows.
|
||||||
if (process.platform === "win32") {
|
if (process.platform === "win32") {
|
||||||
process.on("message", data => {
|
process.on("message", data => {
|
||||||
if (data === "graceful-exit") {
|
if (data === "graceful-exit") {
|
||||||
app.quit();
|
app.quit();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
process.on("SIGTERM", () => {
|
process.on("SIGTERM", () => {
|
||||||
app.quit();
|
app.quit();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
23
src/components/login/index.vue
Normal file
23
src/components/login/index.vue
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
<template>
|
||||||
|
Login Componant
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
name: "Login",
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
#messenger {
|
||||||
|
width: 350px;
|
||||||
|
height: 500px;
|
||||||
|
background-color: #e6e6e6;
|
||||||
|
box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
|
||||||
|
// border-radius: 20px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -1,161 +0,0 @@
|
||||||
import { Message } from "@/types/message/index";
|
|
||||||
|
|
||||||
const Messages: Message[] = [
|
|
||||||
{
|
|
||||||
content: "Welcome",
|
|
||||||
context: "ai",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "2",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content:
|
|
||||||
"add friend",
|
|
||||||
context: "launch",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "sf",
|
|
||||||
id: "1",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Did you mean to addcontact?",
|
|
||||||
context: "addcontact",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "5",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "yes",
|
|
||||||
context: "fulfill",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "sf",
|
|
||||||
id: "6",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
content: "Hey Anna, did you get the paper done?",
|
|
||||||
context: "Mesage from Tommy McConville",
|
|
||||||
subContext: "New Conversation",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "3",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Hey do you know Enrique Hernandez?",
|
|
||||||
context: "Message from Crimata",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "7",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
content: "Yes posting it online soon.",
|
|
||||||
context: "You to Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "sf",
|
|
||||||
id: "4",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Hey do you know Enrique Hernandez?",
|
|
||||||
context: "Message from Crimata",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "8",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Hey Anna, did you get the paper done?",
|
|
||||||
context: "Message from Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "9",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Hey Anna, did you get the paper done?",
|
|
||||||
context: "Message from Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "10",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Yes posting it online soon.",
|
|
||||||
context: "Message from Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "sf",
|
|
||||||
id: "11",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content:
|
|
||||||
"I can be there at 5 pm tomorrow to greet you at a Chick file with my almond and chive salad.",
|
|
||||||
context: "You to Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "sf",
|
|
||||||
id: "12",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Hey Anna, did you get the paper done?",
|
|
||||||
context: "Message from Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "13",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Hey Anna, did you get the paper done?",
|
|
||||||
context: "Message from Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "14",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Yes posting it online soon.",
|
|
||||||
context: "You to Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "sf",
|
|
||||||
id: "15",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Sweet, thanks!",
|
|
||||||
context: "Message from Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "16",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Hey do you know Enrique Hernandez?",
|
|
||||||
context: "Message from Crimata AI",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "17",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Yes posting it online soon.",
|
|
||||||
context: "You to Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "sf",
|
|
||||||
id: "18",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: "Sweet, thanks!",
|
|
||||||
context: "Message from Tommy McConville",
|
|
||||||
subContext: "",
|
|
||||||
modifier: "ai",
|
|
||||||
id: "19",
|
|
||||||
time: ""
|
|
||||||
},
|
|
||||||
];
|
|
||||||
export default Messages;
|
|
||||||
22
src/main.ts
22
src/main.ts
|
|
@ -1,16 +1,18 @@
|
||||||
import { createApp } from "vue";
|
// src/main.ts
|
||||||
|
|
||||||
import App from "./App.vue";
|
import App from "./App.vue";
|
||||||
import router from "./router";
|
import router from "./router";
|
||||||
|
|
||||||
// animation library
|
|
||||||
import anime from "animejs";
|
|
||||||
|
|
||||||
// event handler library
|
|
||||||
import mitt from "mitt";
|
import mitt from "mitt";
|
||||||
|
import anime from "animejs";
|
||||||
|
import { createApp } from "vue";
|
||||||
|
|
||||||
|
// Handle events.
|
||||||
const emitter = mitt();
|
const emitter = mitt();
|
||||||
|
|
||||||
createApp(App)
|
const app = createApp(App)
|
||||||
.use(router)
|
|
||||||
.provide("animejs", anime)
|
app.use(router)
|
||||||
.provide("mitt", emitter)
|
app.provide("animejs", anime)
|
||||||
.mount("#app");
|
app.provide("mitt", emitter)
|
||||||
|
app.mount("#app");
|
||||||
|
|
|
||||||
|
|
@ -5,18 +5,28 @@ import {
|
||||||
RouteRecordRaw
|
RouteRecordRaw
|
||||||
} from "vue-router";
|
} from "vue-router";
|
||||||
|
|
||||||
import HomeIndex from "../views/home/index.vue";
|
import Home from "./views/home.vue";
|
||||||
|
import Login from "./views/login.vue";
|
||||||
|
|
||||||
|
// Define the routes (/*) for the app here.
|
||||||
const routes: Array<RouteRecordRaw> = [
|
const routes: Array<RouteRecordRaw> = [
|
||||||
|
|
||||||
{
|
{
|
||||||
path: "/",
|
path: "/",
|
||||||
name: "Home",
|
name: "Home",
|
||||||
component: HomeIndex
|
component: Home
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
path: "/login",
|
||||||
|
name: "Login",
|
||||||
|
component: Login
|
||||||
|
},
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const router = createRouter({
|
const router = createRouter({
|
||||||
history: process.env.IS_ELECTRON ? createWebHashHistory() : createWebHistory(process.env.BASE_URL),
|
history: createWebHashHistory(),
|
||||||
routes
|
routes
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -3,10 +3,15 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
|
||||||
import { defineComponent } from "vue";
|
import { defineComponent } from "vue";
|
||||||
import Messenger from "@/components/messenger/index.vue";
|
import Messenger from "@/components/messenger/index.vue";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: "HomeIndex",
|
|
||||||
|
name: "Home",
|
||||||
components: { Messenger },
|
components: { Messenger },
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
17
src/views/login.vue
Normal file
17
src/views/login.vue
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
<template>
|
||||||
|
<Login />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
|
||||||
|
import { defineComponent } from "vue";
|
||||||
|
import Login from "@/components/login/index.vue";
|
||||||
|
|
||||||
|
export default defineComponent({
|
||||||
|
|
||||||
|
name: "Login",
|
||||||
|
components: { Login },
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
44
testServer.js
Normal file
44
testServer.js
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
const WebSocket = require("ws");
|
||||||
|
|
||||||
|
const testMessage = {
|
||||||
|
content: 'Hello from test server!' ,
|
||||||
|
context: 'test message',
|
||||||
|
subContext: '',
|
||||||
|
modifiers: 'ai',
|
||||||
|
id: "0",
|
||||||
|
time: 'test'
|
||||||
|
}
|
||||||
|
const wss = new WebSocket.Server({
|
||||||
|
port: 8080
|
||||||
|
// perMessageDeflate: {
|
||||||
|
// zlibDeflateOptions: {
|
||||||
|
// // See zlib defaults.
|
||||||
|
// chunkSize: 1024,
|
||||||
|
// memLevel: 7,
|
||||||
|
// level: 3
|
||||||
|
// },
|
||||||
|
// zlibInflateOptions: {
|
||||||
|
// chunkSize: 10 * 1024
|
||||||
|
// },
|
||||||
|
// // Other options settable:
|
||||||
|
// clientNoContextTakeover: true, // Defaults to negotiated value.
|
||||||
|
// serverNoContextTakeover: true, // Defaults to negotiated value.
|
||||||
|
// serverMaxWindowBits: 10, // Defaults to negotiated value.
|
||||||
|
// // Below options specified as default values.
|
||||||
|
// concurrencyLimit: 10, // Limits zlib concurrency for perf.
|
||||||
|
// threshold: 1024 // Size (in bytes) below which messages
|
||||||
|
// // should not be compressed.
|
||||||
|
// }
|
||||||
|
});
|
||||||
|
|
||||||
|
wss.on("connection", function connection(ws, req) {
|
||||||
|
ws.on("message", function incoming(message) {
|
||||||
|
console.log(message)
|
||||||
|
// const parsed = JSON.parse(message)
|
||||||
|
// console.log(parsed)
|
||||||
|
});
|
||||||
|
|
||||||
|
const ip = req.socket.remoteAddress;
|
||||||
|
console.log("received connection from", ip);
|
||||||
|
ws.send(JSON.stringify(testMessage));
|
||||||
|
});
|
||||||
|
|
@ -31,6 +31,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"include": [
|
"include": [
|
||||||
|
"src/*.ts",
|
||||||
"src/**/*.ts",
|
"src/**/*.ts",
|
||||||
"src/**/*.tsx",
|
"src/**/*.tsx",
|
||||||
"src/**/*.vue",
|
"src/**/*.vue",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue