Init project

main
Norore 3 months ago
parent e193940d24
commit 3f24084b66
  1. 30
      README.md
  2. 13
      index.html
  3. 19
      package.json
  4. BIN
      public/favicon.ico
  5. BIN
      public/img/IconBerg.png
  6. BIN
      public/img/IconCairn.png
  7. BIN
      public/img/IconCardinalAdina.png
  8. BIN
      public/img/IconCardinalSabir.png
  9. BIN
      public/img/IconConjuredAmalgamate.png
  10. BIN
      public/img/IconDeimos.png
  11. BIN
      public/img/IconDesmina.png
  12. BIN
      public/img/IconDhuum.png
  13. BIN
      public/img/IconGorsevalTheMultifarious.png
  14. BIN
      public/img/IconKeepConstruct.png
  15. BIN
      public/img/IconKenut.png
  16. BIN
      public/img/IconKeyOfAhdashim.png
  17. BIN
      public/img/IconMatthiasAbomination.png
  18. BIN
      public/img/IconMcLeod.png
  19. BIN
      public/img/IconMursaatOverseer.png
  20. BIN
      public/img/IconNarella.png
  21. BIN
      public/img/IconNikare.png
  22. BIN
      public/img/IconQadim.png
  23. BIN
      public/img/IconQadimThePeerless.png
  24. BIN
      public/img/IconRaid.png
  25. BIN
      public/img/IconRiverOfSouls.png
  26. BIN
      public/img/IconSabetha.png
  27. BIN
      public/img/IconSamarog.png
  28. BIN
      public/img/IconSandShark.png
  29. BIN
      public/img/IconSlothasor.png
  30. BIN
      public/img/IconSoulRiverGlider.png
  31. BIN
      public/img/IconStatuesOfGrenth.png
  32. BIN
      public/img/IconTrio.png
  33. BIN
      public/img/IconTwistedCastle.png
  34. BIN
      public/img/IconValeGuardian.png
  35. BIN
      public/img/IconXera.png
  36. BIN
      public/img/IconZane.png
  37. 30
      src/App.vue
  38. 49
      src/assets/style.scss
  39. 0
      src/components/AddMember.vue
  40. 24
      src/components/Container.vue
  41. 9
      src/components/Footer.vue
  42. 34
      src/components/Header.vue
  43. 227
      src/components/Sidebar.vue
  44. 10
      src/main.js
  45. 84
      src/router.js
  46. 3
      src/views/About.vue
  47. 3
      src/views/Adina.vue
  48. 3
      src/views/Appraisal.vue
  49. 3
      src/views/Cairn.vue
  50. 3
      src/views/ConjuredAmalgamate.vue
  51. 3
      src/views/Deimos.vue
  52. 3
      src/views/Desmina.vue
  53. 3
      src/views/Dhuum.vue
  54. 3
      src/views/Escort.vue
  55. 3
      src/views/Gates.vue
  56. 3
      src/views/Gorseval.vue
  57. 3
      src/views/Help.vue
  58. 18
      src/views/Home.vue
  59. 3
      src/views/KeepConstruct.vue
  60. 3
      src/views/Largos.vue
  61. 3
      src/views/Matthias.vue
  62. 3
      src/views/MursaatOverseer.vue
  63. 3
      src/views/Peerless.vue
  64. 3
      src/views/PrisonCamp.vue
  65. 3
      src/views/Qadim.vue
  66. 3
      src/views/River.vue
  67. 3
      src/views/Sabetha.vue
  68. 3
      src/views/Sabir.vue
  69. 3
      src/views/Samarog.vue
  70. 3
      src/views/Slothasor.vue
  71. 3
      src/views/SpiritWoods.vue
  72. 3
      src/views/Statues.vue
  73. 3
      src/views/TwistedCastle.vue
  74. 3
      src/views/ValeGuardian.vue
  75. 3
      src/views/Xera.vue
  76. 15
      vite.config.js

@ -1,3 +1,31 @@
# gw2raidplanner
Organisateur de raid pour Guild Wars 2.
Organisateur de raid pour Guild Wars 2.# vue-project
This template should help get you started developing with Vue 3 in Vite.
## Recommended IDE Setup
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
## Customize configuration
See [Vite Configuration Reference](https://vitejs.dev/config/).
## Project Setup
```sh
npm install
```
### Compile and Hot-Reload for Development
```sh
npm run dev
```
### Compile and Minify for Production
```sh
npm run build
```

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GW2 Raid Planner</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>

@ -0,0 +1,19 @@
{
"name": "vue-project",
"version": "0.0.0",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"bootstrap": "^5.2.2",
"sass": "^1.55.0",
"vue": "^3.2.41",
"vue-router": "^4.1.6"
},
"devDependencies": {
"@vitejs/plugin-vue": "^3.1.2",
"vite": "^3.1.8"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1,30 @@
<script>
import Header from "./components/Header.vue"
import Container from "./components/Container.vue"
import Footer from "./components/Footer.vue"
export default {
name: 'app',
components: {
Header,
Container,
Footer
},
prop: {
team: Object
},
data() {
return {
team: {}
}
}
}
</script>
<template>
<Header/>
<Container :team="team" />
<Footer/>
</template>

@ -0,0 +1,49 @@
// Import all of Bootstrap's CSS
@import "~bootstrap/scss/bootstrap";
/**
* Trick to keep footer at the bottom of the window if not enough text in the main part
* Thanks to Stephanie Eckles tutorial: https://moderncss.dev/keep-the-footer-at-the-bottom-flexbox-vs-grid/
*/
body, #app {
min-height: 100vh;
display: flex;
flex-direction: column;
background-color: #272b2f;
}
main,
aside {
display: flex;
flex-direction: column;
flex-wrap: wrap;
flex-grow: 1;
}
#container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
flex-grow: 1;
}
footer {
margin-top: auto;
font-size: .8rem;
}
/**
* End of the trick
*/
h1 {
color: #FFCF84;
line-height: 4rem;
text-shadow: 2px 2px 4px $dark;
border-bottom: 2px solid #FFCF84;
}
h2 {
color: #FFCF84;
}

@ -0,0 +1,24 @@
<script>
import Sidebar from "./Sidebar.vue";
export default {
name: "Container",
props: ['team'],
components: {
Sidebar
}
}
</script>
<template>
<main class="container-fluid">
<div id="container" class="row">
<Sidebar/>
<div id="content" class="col-sm-10">
<router-view :team="team" />
</div>
</div>
</main>
</template>

@ -0,0 +1,9 @@
<script></script>
<template>
<footer class="text-center bg-dark text-light small p-4">
On an idea by <a href="https://twitch.tv/aeris22">aeris22</a><br>
Early development by <a href="https://norore.fr">Norore</a><br>
Images from <a href="guildwars2.com/">Guild Wars 2</a> game are the proprietary of <a href="https://www.arena.net/">Arena Net</a>
</footer>
</template>

@ -0,0 +1,34 @@
<script>
export default {
name: 'Header',
}
</script>
<template>
<header>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<router-link class="navbar-brand" to="/">
<img src="/img/IconRaid.png" alt="Raid icon"> Raid Planner
</router-link>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<router-link class="nav-link active" aria-current="page" to="/">Home</router-link>
</li>
<li class="nav-item">
<router-link class="nav-link" to="/about">About</router-link>
</li>
<li class="nav-item">
<router-link class="nav-link" to="/help">Help</router-link>
</li>
</ul>
</div>
</div>
</nav>
</header>
</template>

@ -0,0 +1,227 @@
<script>
export default {
name: 'Sidebar',
}
</script>
<template>
<aside id="aside" class="col-sm-2 bg-dark text-light px-2">
<ul class="list-unstyled ps-0">
<li class="mb-1">
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 text-light" data-bs-toggle="collapse"
data-bs-target="#wing1-collapse" aria-expanded="true" data-_extension-text-contrast="">
Spirit Vale (Wing 1)
</button>
<div class="collapse show" id="wing1-collapse" style="">
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
<li>
<router-link to="/vg" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconValeGuardian.png" alt="Vale Guardian icon"> Vale Guardian
</router-link>
</li>
<li>
<router-link to="/spirit" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconSoulRiverGlider.png" alt="Spirit Woods icon"> Spirit Woods
</router-link>
</li>
<li>
<router-link to="/gorseval" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconGorsevalTheMultifarious.png" alt="Gorseval icon"> Gorseval the Multifarious
</router-link>
</li>
<li>
<router-link to="/sabetha" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconSabetha.png" alt="Sabetha icon"> Sabetha the Saboteur
</router-link>
</li>
</ul>
</div>
</li>
<li class="mb-1">
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed text-light" data-bs-toggle="collapse"
data-bs-target="#wing2-collapse" aria-expanded="false" data-_extension-text-contrast="">
Salvation Pass (Wing 2)
</button>
<div class="collapse" id="wing2-collapse">
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
<li>
<router-link to="/slothasor" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconSlothasor.png" alt="Slothasor icon"> Slothasor
</router-link>
</li>
<li>
<router-link to="/trio" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconBerg.png" alt="Berg icon">
<img src="/img/IconZane.png" alt="Zane icon">
<img src="/img/IconNarella.png" alt="Narella icon"> Prison Camp
</router-link>
</li>
<li>
<router-link to="/matthias" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconMatthiasAbomination.png" alt="Matthias Gabrel (abomination form) icon"> Matthias Gabrel
</router-link>
</li>
</ul>
</div>
</li>
<li class="mb-1">
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed text-light" data-bs-toggle="collapse"
data-bs-target="#wing3-collapse" aria-expanded="false" data-_extension-text-contrast="">
Stronghold of the Faithful (Wing 3)
</button>
<div class="collapse" id="wing3-collapse">
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
<li>
<router-link to="/escort" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconMcLeod.png" alt="McLeod icon"> Siege the Stronghold
</router-link>
</li>
<li>
<router-link to="/kc" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconKeepConstruct.png" alt="Keep Construct icon"> Keep Construct (CM)
</router-link>
</li>
<li>
<router-link to="/tc" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconTwistedCastle.png" alt="Twisted Castle icon"> Twisted Castle
</router-link>
</li>
<li>
<router-link to="/xera" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconXera.png" alt="Xera icon"> Xera
</router-link>
</li>
</ul>
</div>
</li>
<li class="mb-1">
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed text-light" data-bs-toggle="collapse"
data-bs-target="#wing4-collapse" aria-expanded="false" data-_extension-text-contrast="">
Bastion of the Penitent (Wing 4)
</button>
<div class="collapse" id="wing4-collapse">
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
<li>
<router-link to="/cairn" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconCairn.png" alt="Cairn icon"> Cairn the Indomitable (CM)
</router-link>
</li>
<li>
<router-link to="/mo" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconMursaatOverseer.png" alt="Mursaat Overseer icon"> Mursaat Overseer (CM)
</router-link>
</li>
<li>
<router-link to="/samarog" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconSamarog.png" alt="Samarog icon"> Samarog (CM)
</router-link>
</li>
<li>
<router-link to="/deimos" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconDeimos.png" alt="Deimos icon"> Deimos (CM)
</router-link>
</li>
</ul>
</div>
</li>
<li class="mb-1">
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed text-light" data-bs-toggle="collapse"
data-bs-target="#wing5-collapse" aria-expanded="false" data-_extension-text-contrast="">
Hall of Chains (Wing 5)
</button>
<div class="collapse" id="wing5-collapse">
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
<li>
<router-link to="/desmina" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconDesmina.png" alt="Desmina icon"> Soulless Horror (CM)
</router-link>
</li>
<li>
<router-link to="/river" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconRiverOfSouls.png" alt="River of Souls icon"> River of Souls
</router-link>
</li>
<li>
<router-link to="/statues" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconStatuesOfGrenth.png" alt="Statues of Grenth icon"> Statues of Grenth
</router-link>
</li>
<li>
<router-link to="/dhuum" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconDhuum.png" alt="Dhuum icon"> Dhuum (CM)
</router-link>
</li>
</ul>
</div>
</li>
<li class="mb-1">
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed text-light" data-bs-toggle="collapse"
data-bs-target="#wing6-collapse" aria-expanded="false" data-_extension-text-contrast="">
Mythwright Gambit (Wing 6)
</button>
<div class="collapse" id="wing6-collapse">
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
<li>
<router-link to="/amalgamate" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconConjuredAmalgamate.png" alt="Conjured amalgamate icon"> Conjured Amalgamate (CM)
</router-link>
</li>
<li>
<router-link to="/appraisal" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconSandShark.png" alt="Sand shark icon"> Sorting and Appraisal
</router-link>
</li>
<li>
<router-link to="/largos" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconNikare.png" alt="Nikare icon">
<img src="/img/IconKenut.png" alt="Kenut icon"> Twin Largos (CM)
</router-link>
</li>
<li>
<router-link to="/qadim" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconQadim.png" alt="Qadim icon"> Qadim (CM)
</router-link>
</li>
</ul>
</div>
</li>
<li class="mb-1">
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed text-light" data-bs-toggle="collapse"
data-bs-target="#wing7-collapse" aria-expanded="false" data-_extension-text-contrast="">
The Key of Ahdashim (Wing 7)
</button>
<div class="collapse" id="wing7-collapse">
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
<li>
<router-link to="/gates" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconKeyOfAhdashim.png" alt="Key of Ahdashim icon"> Gates of Ahdashim
</router-link>
</li>
<li>
<router-link to="/sabir" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconCardinalSabir.png" alt="Cardinal Sabir icon"> Cardinal Sabir (CM)
</router-link>
</li>
<li>
<router-link to="/adina" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconCardinalAdina.png" alt="Cardinal Adina icon"> Cardinal Adina (CM)
</router-link>
</li>
<li>
<router-link to="/peerless" class="link-light d-inline-flex text-decoration-none rounded">
<img src="/img/IconQadimThePeerless.png" alt="Qadim the Peerless icon"> Qadim the Peerless (CM)
</router-link>
</li>
</ul>
</div>
</li>
</ul>
</aside>
</template>

@ -0,0 +1,10 @@
import { createApp } from 'vue'
import App from './App.vue'
import router from './router.js'
import '~bootstrap/js/src/collapse.js'
import './assets/style.scss'
const app = createApp(App)
app.use(router)
app.mount('#app')

@ -0,0 +1,84 @@
import { createRouter, createWebHistory } from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'
import Help from './views/Help.vue'
import ValeGuardian from './views/ValeGuardian.vue'
import SpiritWoods from './views/SpiritWoods.vue'
import Gorseval from './views/Gorseval.vue'
import Sabetha from './views/Sabetha.vue'
import Slothasor from './views/Slothasor.vue'
import PrisonCamp from './views/PrisonCamp.vue'
import Matthias from './views/Matthias.vue'
import Escort from './views/Escort.vue'
import KeepConstruct from './views/KeepConstruct.vue'
import TwistedCastle from './views/TwistedCastle.vue'
import Xera from './views/Xera.vue'
import Cairn from './views/Cairn.vue'
import Mursaat from './views/MursaatOverseer.vue'
import Samarog from './views/Samarog.vue'
import Deimos from './views/Deimos.vue'
import Desmina from './views/Desmina.vue'
import River from './views/River.vue'
import Statues from './views/Statues.vue'
import Dhuum from './views/Dhuum.vue'
import ConjuredAmalgamate from './views/ConjuredAmalgamate.vue'
import Appraisal from './views/Appraisal.vue'
import Largos from './views/Largos.vue'
import Qadim from './views/Qadim.vue'
import Gates from './views/Gates.vue'
import Sabir from './views/Sabir.vue'
import Adina from './views/Adina.vue'
import Peerless from './views/Peerless.vue'
const routes = [
{ path: '/', name: 'home', props: true, component: Home },
{ path: '/about', name: 'about', component: About },
{ path: '/help', name: 'help', component: Help },
{ path: '/vg', name: 'vg', props: true, component: ValeGuardian },
{ path: '/spirit', name: 'spirit', props:true, component: SpiritWoods },
{ path: '/gorseval', name: 'gorseval', props: true, component: Gorseval },
{ path: '/sabetha', name: 'sabetha', props: true, component: Sabetha },
{ path: '/slothasor', name: 'slothasor', props: true, component: Slothasor },
{ path: '/trio', name: 'trio', props: true, component: PrisonCamp },
{ path: '/matthias', name: 'matthias', props: true, component: Matthias },
{ path: '/escort', name: 'escort', props: true, component: Escort },
{ path: '/kc', name: 'kc', props: true, component: KeepConstruct },
{ path: '/tc', name: 'tc', props: true, component: TwistedCastle },
{ path: '/xera', name: 'xera', props: true, component: Xera },
{ path: '/cairn', name: 'cairn', props: true, component: Cairn },
{ path: '/mo', name: 'mo', props: true, component: Mursaat },
{ path: '/samarog', name: 'samarog', props: true, component: Samarog },
{ path: '/deimos', name: 'deimos', props: true, component: Deimos },
{ path: '/desmina', name: 'desmina', props: true, component: Desmina },
{ path: '/river', name: 'river', props: true, component: River },
{ path: '/statues', name: 'statues', props: true, component: Statues },
{ path: '/dhuum', name: 'dhuum', props: true, component: Dhuum },
{ path: '/amalgamate', name: 'amalgamate', props: true, component: ConjuredAmalgamate },
{ path: '/appraisal', name: 'appraisal', props: true, component: Appraisal },
{ path: '/largos', name: 'largos', props: true, component: Largos },
{ path: '/qadim', name: 'qadim', props: true, component: Qadim },
{ path: '/gates', name: 'gates', props: true, component: Gates },
{ path: '/sabir', name: 'sabir', props: true, component: Sabir },
{ path: '/adina', name: 'adina', props: true, component: Adina },
{ path: '/peerless', name: 'peerless', props: true, component: Peerless },
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router

@ -0,0 +1,3 @@
<template>
<h1>About</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Cardinal Adina (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Sorting and Appraisal</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Cairn the Indomitable (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Conjured Amalgamate (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Deimos (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Soulless Horror (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Dhuum (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Siege of the Stronghold</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Gates of Ahdhashim</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Gorseval the Multifarious</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Help</h1>
</template>

@ -0,0 +1,18 @@
<script>
export default {
name: 'Home',
props: ['team']
}
</script>
<template>
<h1>Home</h1>
<h2>Team</h2>
<button class="btn btn-primary">Add member</button>
<ul>
<li v-for="member in team">{{ member.name }} {{ member.role }}</li>
</ul>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Keep Construct (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Twin Largos (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Matthias Gabrel</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Mursaat Overseer (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Qadim the Peerless (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Prison Camp</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Qadim (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>River of Souls</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Sabetha the Saboteur</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Cardinal Sabir (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Samarog (CM)</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Slothasor</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Spirit Woods</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Statues of Grenth</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Twisted Castle</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Vale Guardian</h1>
</template>

@ -0,0 +1,3 @@
<template>
<h1>Xera</h1>
</template>

@ -0,0 +1,15 @@
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
'~bootstrap': fileURLToPath(new URL('node_modules/bootstrap', import.meta.url))
}
}
})
Loading…
Cancel
Save