Ver Fonte

zbytest003-2025-02-19 02:51:54

genlitex há 3 meses atrás
pai
commit
9a4bd84ff4

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/assets/index-D75QqSs1.css


Diff do ficheiro suprimidas por serem muito extensas
+ 4 - 0
dist/assets/index-Dc6CRab3.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 4
dist/assets/index-malWbV8K.js


+ 2 - 2
dist/index.html

@@ -4,8 +4,8 @@
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Prototype Design</title>
-    <script type="module" crossorigin src="/prototype/3000/assets/index-malWbV8K.js"></script>
-    <link rel="stylesheet" crossorigin href="/prototype/3000/assets/index-Btspm7_H.css">
+    <script type="module" crossorigin src="/ide/proxy/6008/assets/index-Dc6CRab3.js"></script>
+    <link rel="stylesheet" crossorigin href="/ide/proxy/6008/assets/index-D75QqSs1.css">
   </head>
   <body>
     <div id="app"></div>

+ 7 - 1
src/router/index.js

@@ -1,11 +1,17 @@
 import { createRouter, createWebHashHistory } from 'vue-router'
 import HomeView from '../views/HomeView.vue'
+import NewChatPage from '../views/NewChatPage.vue'
 
 const routes = [
   {
     path: '/',
-    name: 'home',
+    name: 'Home',
     component: HomeView
+  },
+  {
+    path: '/chat',
+    name: 'NewChatPage',
+    component: NewChatPage
   }
 ]
 

+ 104 - 0
src/views/NewChatPage.vue

@@ -0,0 +1,104 @@
+<template>
+  <div class="chat-page">
+    <aside class="sidebar">
+      <header>Contact List</header>
+      <ul>
+        <li v-for="contact in contacts" :key="contact.id">
+          {{ contact.name }}
+        </li>
+      </ul>
+    </aside>
+    <main class="chat-area">
+      <div class="message-bubble sent">Sent Message</div>
+      <div class="message-bubble received">Received Message</div>
+    </main>
+    <footer>
+      <input type="text" placeholder="Type a message...">
+      <button>Send</button>
+      <button>Upload</button>
+    </footer>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'NewChatPage',
+  data() {
+    return {
+      contacts: [
+        { id: 1, name: 'Contact 1' },
+        { id: 2, name: 'Contact 2' },
+        // Add more contacts as needed
+      ]
+    };
+  }
+};
+</script>
+
+<style scoped>
+.chat-page {
+  display: flex;
+  height: 100vh;
+}
+
+.sidebar {
+  width: 250px;
+  background-color: #08002E;
+  color: white;
+  font-weight: bold;
+  text-align: center;
+}
+
+.chat-area {
+  flex-grow: 1;
+  background-color: gray;
+  padding: 1rem;
+}
+
+.message-bubble {
+  margin: 0.5rem 0;
+  border-radius: 10px;
+  padding: 0.5rem 1rem;
+  word-wrap: break-word;
+}
+
+.sent {
+  background-color: purple;
+  color: white;
+}
+
+.received {
+  background-color: lightgray;
+  color: black;
+}
+
+input[type="text"] {
+  width: calc(100% - 60px);
+  border-radius: 5px;
+  padding: 0.5rem;
+}
+
+button {
+  border-radius: 5px;
+  padding: 0.5rem 1rem;
+}
+
+.upload-button {
+  background-color: purple;
+  color: white;
+  border: none;
+  cursor: pointer;
+}
+
+.send-button {
+  background-color: purple;
+  color: white;
+  border: none;
+  cursor: pointer;
+}
+
+footer {
+  display: flex;
+  align-items: center;
+}
+</style>

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff