diff --git a/index.html b/index.html index dedf790..2e7ecb0 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@ - +
diff --git a/src/App.vue b/src/App.vue index 62e8bd6..c56d12c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,9 +1,10 @@ diff --git a/src/components/Sections/EventList.vue b/src/components/Sections/EventList.vue index 53d8040..2c289fa 100644 --- a/src/components/Sections/EventList.vue +++ b/src/components/Sections/EventList.vue @@ -7,8 +7,8 @@ import EventListingComplete from '../listings/EventListing.vue'; - import Promo from '../listings/BlueskyLinks.vue'; - // import Promo from '../listings/Promo.vue'; + // import Promo from '../listings/BlueskyLinks.vue'; + import Promo from '../listings/Promo.vue'; import { useEventsStore } from '../../stores/EventsStore'; @@ -26,24 +26,33 @@ const store = useEventsStore(); store.fetchEvents(props.cal); - store.fetchPromo(); + store.fetchPromo(props.cal); const events = computed(() => { + if (store.events.length == 0){ + store.fetchEvents(props.cal); + } return store.events; }); const promo = computed(() => { + if (store.promo.length == 0){ + store.fetchPromo(props.cal); + } return store.promo; }); - - \ No newline at end of file diff --git a/src/components/Sections/Header.vue b/src/components/Sections/Header.vue index 62fb759..e0608a9 100644 --- a/src/components/Sections/Header.vue +++ b/src/components/Sections/Header.vue @@ -15,7 +15,7 @@ another DreamFreely project --> - Events done simply + a dreamfreely project diff --git a/src/components/blocks/About.vue b/src/components/blocks/About.vue new file mode 100644 index 0000000..ce8715d --- /dev/null +++ b/src/components/blocks/About.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/components/blocks/Modal.vue b/src/components/blocks/Modal.vue index d391db7..1324e3b 100644 --- a/src/components/blocks/Modal.vue +++ b/src/components/blocks/Modal.vue @@ -1,114 +1,63 @@ + import { useDark, useToggle } from "@vueuse/core"; + const isDark = useDark({selector: "body",}); + diff --git a/src/components/blocks/PrimaryButtonSet.vue b/src/components/blocks/PrimaryButtonSet.vue index 3634954..b4d261b 100644 --- a/src/components/blocks/PrimaryButtonSet.vue +++ b/src/components/blocks/PrimaryButtonSet.vue @@ -10,8 +10,31 @@ + + \ No newline at end of file diff --git a/src/stores/EventsStore.js b/src/stores/EventsStore.js index d217289..ec51d26 100644 --- a/src/stores/EventsStore.js +++ b/src/stores/EventsStore.js @@ -27,6 +27,7 @@ export const useEventsStore = defineStore('Events', { new_msg: "", today: "", shortcode: "", + filter: false, }; }, @@ -37,11 +38,15 @@ export const useEventsStore = defineStore('Events', { // return this.shortcode; // }, - async fetchPromo() { - // const results = await fetch(`${apiUrl}/socials/promo/`, {headers: this.headers}); - const results = await fetch(`${apiUrl}/socials/links/`, {headers: this.headers}); + async fetchPromo(cal) { + const results = await fetch(`${apiUrl}/events/promo/?calendar__shortcode=${this.shortcode}`, {headers: this.headers}); + // const results = await fetch(`${apiUrl}/socials/links/`, {headers: this.headers}); const data = await results.json(); this.promo = data; + if(this.promo.length == 0){ + console.log("Promo Again") + this.fetchPromo(cal) + } }, async fetchEvents(cal) { @@ -60,7 +65,9 @@ export const useEventsStore = defineStore('Events', { }; this.events = newArr; this.the_day = ""; - if(this.events.length() == 0){ + this.filter = false; + if(this.events.length == 0){ + console.log("Events Again") this.fetchEvents(cal) } }, @@ -79,7 +86,8 @@ export const useEventsStore = defineStore('Events', { } axios.get(api_url, {headers: this.headers}) .then(response => { - this.events = response.data + this.events = response.data; + this.filter = true; if(api_url==`${apiUrl}/events/events/?search=`){ this.new_msg = "" } @@ -90,16 +98,19 @@ export const useEventsStore = defineStore('Events', { }, getEventByDate(which_day) { + console.log(which_day); let today = moment().format("YYYY-MM-DD"); let the_date = moment().add(which_day, 'd').format("YYYY-MM-DD"); this.the_day = the_date; let api_url = `${apiUrl}/events/events/`; if(the_date!==''||the_date!==null) { api_url = `${apiUrl}/events/events/?show_day=${the_date}&calendar__shortcode=${this.shortcode}`; + console.log(api_url) } axios.get(api_url, {headers: this.headers}) .then(response => { this.events = response.data + this.filter = true; }) .catch(e => { this.errors.push(e) @@ -118,6 +129,7 @@ export const useEventsStore = defineStore('Events', { const data = await result.json(); this.events = data; this.fetchPromo() + this.filter = true; return this.events; } } diff --git a/src/views/DigiSnaxxView.vue b/src/views/DigiSnaxxView.vue index 82a91a4..44bd283 100644 --- a/src/views/DigiSnaxxView.vue +++ b/src/views/DigiSnaxxView.vue @@ -23,12 +23,12 @@
diff --git a/src2/App.vue b/src2/App.vue new file mode 100644 index 0000000..62e8bd6 --- /dev/null +++ b/src2/App.vue @@ -0,0 +1,39 @@ + + + + + \ No newline at end of file diff --git a/src2/assets/GlobalBoom.png b/src2/assets/GlobalBoom.png new file mode 100644 index 0000000..dd57f2a Binary files /dev/null and b/src2/assets/GlobalBoom.png differ diff --git a/src2/assets/Light.dark.png b/src2/assets/Light.dark.png new file mode 100644 index 0000000..bdcf7a4 Binary files /dev/null and b/src2/assets/Light.dark.png differ diff --git a/src2/assets/Light.light.png b/src2/assets/Light.light.png new file mode 100644 index 0000000..3030875 Binary files /dev/null and b/src2/assets/Light.light.png differ diff --git a/src2/assets/MEFull.png b/src2/assets/MEFull.png new file mode 100644 index 0000000..4c99852 Binary files /dev/null and b/src2/assets/MEFull.png differ diff --git a/src2/assets/Medellin.png b/src2/assets/Medellin.png new file mode 100644 index 0000000..3a55fd9 Binary files /dev/null and b/src2/assets/Medellin.png differ diff --git a/src2/assets/Mpls.png b/src2/assets/Mpls.png new file mode 100644 index 0000000..7ef5e22 Binary files /dev/null and b/src2/assets/Mpls.png differ diff --git a/src2/assets/base.css b/src2/assets/base.css new file mode 100644 index 0000000..11c2648 --- /dev/null +++ b/src2/assets/base.css @@ -0,0 +1,99 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + --color-text-opp: var(--vt-c-text-dark-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + --color-text-opp: var(--vt-c-text-light-1); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + position: relative; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: color 0.5s, background-color 0.5s; + line-height: 1.6; + font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, + Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.art-text { + background-color: hsla(160, 100%, 37%, .1); +} + +.art-text a, .ad-headline { + color: var(--color-text); +} + +.ad-headline { + +} + +#promo-overlay { + background-color: var(--color-background); + color: var(--color-text); + z-index: 4; +} + +.promo-overlay { + background-color: var(--color-background); + color: var(--color-text); +} \ No newline at end of file diff --git a/src2/assets/books.png b/src2/assets/books.png new file mode 100644 index 0000000..a6e27b7 Binary files /dev/null and b/src2/assets/books.png differ diff --git a/src2/assets/cover.png b/src2/assets/cover.png new file mode 100644 index 0000000..c46d7c9 Binary files /dev/null and b/src2/assets/cover.png differ diff --git a/src2/assets/earth.png b/src2/assets/earth.png new file mode 100644 index 0000000..b053804 Binary files /dev/null and b/src2/assets/earth.png differ diff --git a/src2/assets/logo.png b/src2/assets/logo.png new file mode 100644 index 0000000..03952c7 Binary files /dev/null and b/src2/assets/logo.png differ diff --git a/src2/assets/logo.svg b/src2/assets/logo.svg new file mode 100644 index 0000000..bc826fe --- /dev/null +++ b/src2/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src2/assets/main.css b/src2/assets/main.css new file mode 100644 index 0000000..97aefc7 --- /dev/null +++ b/src2/assets/main.css @@ -0,0 +1,48 @@ +@import "./base.css"; +@tailwind base; +@tailwind components; +@tailwind utilities; +@import "tailwindcss"; + +body.dark { + background-color: #111; + color: #999 +} + +body { + background-color: #fff; + color: #111 +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/src2/assets/profile.png b/src2/assets/profile.png new file mode 100644 index 0000000..835c63d Binary files /dev/null and b/src2/assets/profile.png differ diff --git a/src2/assets/qr.digi.png b/src2/assets/qr.digi.png new file mode 100644 index 0000000..ccb5caf Binary files /dev/null and b/src2/assets/qr.digi.png differ diff --git a/src2/components/About.vue b/src2/components/About.vue new file mode 100644 index 0000000..049816f --- /dev/null +++ b/src2/components/About.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/src2/components/Bluesky.alt.vue b/src2/components/Bluesky.alt.vue new file mode 100644 index 0000000..61c4f33 --- /dev/null +++ b/src2/components/Bluesky.alt.vue @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/src2/components/Sections/EventList.vue b/src2/components/Sections/EventList.vue new file mode 100644 index 0000000..53d8040 --- /dev/null +++ b/src2/components/Sections/EventList.vue @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/src2/components/Sections/Footer.vue b/src2/components/Sections/Footer.vue new file mode 100644 index 0000000..6cc53b2 --- /dev/null +++ b/src2/components/Sections/Footer.vue @@ -0,0 +1,22 @@ + + + + \ No newline at end of file diff --git a/src2/components/Sections/Header.vue b/src2/components/Sections/Header.vue new file mode 100644 index 0000000..62fb759 --- /dev/null +++ b/src2/components/Sections/Header.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/src2/components/blocks/Modal.vue b/src2/components/blocks/Modal.vue new file mode 100644 index 0000000..d391db7 --- /dev/null +++ b/src2/components/blocks/Modal.vue @@ -0,0 +1,134 @@ + + + + + + diff --git a/src2/components/blocks/PrimaryButtonSet.vue b/src2/components/blocks/PrimaryButtonSet.vue new file mode 100644 index 0000000..3634954 --- /dev/null +++ b/src2/components/blocks/PrimaryButtonSet.vue @@ -0,0 +1,107 @@ + + + + + \ No newline at end of file diff --git a/src2/components/blocks/SearchButton.vue b/src2/components/blocks/SearchButton.vue new file mode 100644 index 0000000..43617da --- /dev/null +++ b/src2/components/blocks/SearchButton.vue @@ -0,0 +1,45 @@ + + + + + \ No newline at end of file diff --git a/src2/components/blocks/SecondaryButtonSet.vue b/src2/components/blocks/SecondaryButtonSet.vue new file mode 100644 index 0000000..e1496c3 --- /dev/null +++ b/src2/components/blocks/SecondaryButtonSet.vue @@ -0,0 +1,120 @@ + + + + + \ No newline at end of file diff --git a/src2/components/listings/BlueskyLinks.alt.vue b/src2/components/listings/BlueskyLinks.alt.vue new file mode 100644 index 0000000..0f2c7d5 --- /dev/null +++ b/src2/components/listings/BlueskyLinks.alt.vue @@ -0,0 +1,74 @@ + + + + \ No newline at end of file diff --git a/src2/components/listings/BlueskyLinks.vue b/src2/components/listings/BlueskyLinks.vue new file mode 100644 index 0000000..a687c44 --- /dev/null +++ b/src2/components/listings/BlueskyLinks.vue @@ -0,0 +1,119 @@ + + + + \ No newline at end of file diff --git a/src2/components/listings/EventListing.vue b/src2/components/listings/EventListing.vue new file mode 100644 index 0000000..82e68f4 --- /dev/null +++ b/src2/components/listings/EventListing.vue @@ -0,0 +1,81 @@ + + + + \ No newline at end of file diff --git a/src2/components/listings/Promo.vue b/src2/components/listings/Promo.vue new file mode 100644 index 0000000..1baa685 --- /dev/null +++ b/src2/components/listings/Promo.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/src2/main.js b/src2/main.js new file mode 100644 index 0000000..c9b9b3e --- /dev/null +++ b/src2/main.js @@ -0,0 +1,16 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import { createPinia } from 'pinia' + +import moment from 'moment'; + +import './assets/main.css' + +const app = createApp(App) +const pinia = createPinia() + +app.use(router) +app.use(pinia) + +app.mount('#app') diff --git a/src2/router/index.js b/src2/router/index.js new file mode 100644 index 0000000..911e3f9 --- /dev/null +++ b/src2/router/index.js @@ -0,0 +1,43 @@ +import { createRouter, createWebHistory } from 'vue-router' +import HomeView from '../views/HomeView.vue' +import DigiSnaxxView from '../views/DigiSnaxxView.vue' +// import LiveView from '../views/zarchive/LiveView.vue' +import BlueskyView from '../views/BlueskyView.vue' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/', + name: 'home', + component: HomeView + }, + { + path: '/beyond', + name: '000', + component: DigiSnaxxView + }, + { + path: '/medellin', + name: 'mde', + component: DigiSnaxxView + }, + { + path: '/mpls-stp', + name: 'msp', + component: DigiSnaxxView + }, + // { + // path: '/live', + // name: 'live', + // component: LiveView + // }, + { + path: '/media', + name: 'bluesky', + component: BlueskyView + }, + ] +}) + +export default router diff --git a/src2/stores/EventsStore.js b/src2/stores/EventsStore.js new file mode 100644 index 0000000..d217289 --- /dev/null +++ b/src2/stores/EventsStore.js @@ -0,0 +1,124 @@ +import {defineStore} from 'pinia'; +import moment from 'moment-timezone'; +import axios from 'axios'; + +moment.tz.setDefault('America/Chicago') + +// const headers = { +// "Access-Control-Allow-Origin": "*", +// } +const apikey = import.meta.env.VITE_API_KEY; +const apiUrl = import.meta.env.PROD + ? "https://api.digisnaxx.com" + : "http://localhost:8000"; + +export const useEventsStore = defineStore('Events', { + state: () => { + return { + headers: { + "content-type": "application/json", + "Authorization": `${apikey}`, + }, + events: [], + promo: [], + errors: [], + search_term: '', + the_day: "", + new_msg: "", + today: "", + shortcode: "", + }; + }, + + actions: { + // setCalendar(cal) { + // this.shortcode = cal; + // console.log("CAL: ", this.shortcode); + // return this.shortcode; + // }, + + async fetchPromo() { + // const results = await fetch(`${apiUrl}/socials/promo/`, {headers: this.headers}); + const results = await fetch(`${apiUrl}/socials/links/`, {headers: this.headers}); + const data = await results.json(); + this.promo = data; + }, + + async fetchEvents(cal) { + this.shortcode = cal; + const results = await fetch(`${apiUrl}/events/events/?calendar__shortcode=${this.shortcode}`, {headers: this.headers}); + const data = await results.json(); + const events_list = data.slice(0,126); + const index = 6; + const value = {}; + const newArr = []; + for (let i = 0; i < events_list.length; i++) { + if (i === index) { + newArr.push(value); + } + newArr.push(events_list[i]); + }; + this.events = newArr; + this.the_day = ""; + if(this.events.length() == 0){ + this.fetchEvents(cal) + } + }, + + async get_today(){ + var currentDate = moment().format('MMMM Do, YYYY | h:mm a'); + this.today = currentDate; + }, + + searchEvents(){ + console.log("Running Search"); + let api_url = `${apiUrl}/events/events/`; + if(this.search_term!==''||this.search_term!==null) { + api_url = `${apiUrl}/events/events/?search=${this.search_term}&calendar__shortcode=${this.shortcode}`; + this.new_msg = "Click Search again to view all events." + } + axios.get(api_url, {headers: this.headers}) + .then(response => { + this.events = response.data + if(api_url==`${apiUrl}/events/events/?search=`){ + this.new_msg = "" + } + }) + .catch(e => { + this.errors.push(e) + }) + }, + + getEventByDate(which_day) { + let today = moment().format("YYYY-MM-DD"); + let the_date = moment().add(which_day, 'd').format("YYYY-MM-DD"); + this.the_day = the_date; + let api_url = `${apiUrl}/events/events/`; + if(the_date!==''||the_date!==null) { + api_url = `${apiUrl}/events/events/?show_day=${the_date}&calendar__shortcode=${this.shortcode}`; + } + axios.get(api_url, {headers: this.headers}) + .then(response => { + this.events = response.data + }) + .catch(e => { + this.errors.push(e) + }) + }, + + async getEventsByType(event_type){ + let api_url = `${apiUrl}/events/events/`; + if(this.the_day!=='' && (event_type!==''||event_type!==null)) { + api_url = `${apiUrl}/events/events/?event_type=${event_type}&show_day=${this.the_day}&calendar__shortcode=${this.shortcode}`; + } else if(this.the_day=='' && (event_type!==''||event_type!==null)) { + api_url = `${apiUrl}/events/events/?event_type=${event_type}&calendar__shortcode=${this.shortcode}`; + } + console.log(api_url) + const result = await fetch(api_url, {headers: this.headers}); + const data = await result.json(); + this.events = data; + this.fetchPromo() + return this.events; + } + } +}); \ No newline at end of file diff --git a/src2/stores/MainStore.vue b/src2/stores/MainStore.vue new file mode 100644 index 0000000..c28e093 --- /dev/null +++ b/src2/stores/MainStore.vue @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/src2/stores/MenuStore.js b/src2/stores/MenuStore.js new file mode 100644 index 0000000..29833e7 --- /dev/null +++ b/src2/stores/MenuStore.js @@ -0,0 +1,68 @@ +import {defineStore} from 'pinia'; +import moment from 'moment-timezone'; +import {ref, computed} from 'vue'; + +const apikey = import.meta.env.VITE_API_KEY; +const apiUrl = import.meta.env.PROD + ? "https://api.digisnaxx.com" + : "http://localhost:8000"; + +export const useMenuStore = defineStore('MenuOptions', { + state: () => { + return { + headers: { + "content-type": "application/json", + "Authorization": `${apikey}`, + }, + showMenu: false, + isHidden: true, + today: ref(""), + new_msg: "", + social_links: [], + social_images: [], + blog_posts: [], + snaxx: [], + }; + }, + + actions: { + async get_today(){ + this.today = moment().tz("America/Chicago"); + }, + + close_menu(name){ + this.showMenu = !this.showMenu; + this.get_today(); + }, + + async fetchSocialLinkList() { + const results = await fetch(`${apiUrl}/socials/list-links`, {headers: this.headers}); + const data = await results.json(); + this.social_links = data; + }, + + async fetchSocialLinks() { + const results = await fetch(`${apiUrl}/socials/links`, {headers: this.headers}); + const data = await results.json(); + this.social_links = data; + }, + + async fetchSocialImages() { + const results = await fetch(`${apiUrl}/socials/images`, {headers: this.headers}); + const data = await results.json(); + this.social_images = data; + }, + + async fetchBlogPosts() { + const results = await fetch('https://canin.dreamfreely.org/ghost/api/content/posts/?key=ef0447585c290da508e6684916&filter=tag%3A-digisnaxx'); + const data = await results.json(); + this.blog_posts = data.posts; + }, + + async fetchDigiSnaxx() { + const results = await fetch('https://canin.dreamfreely.org/ghost/api/content/posts/?key=ef0447585c290da508e6684916&filter=tag%3Adigisnaxx'); + const data = await results.json(); + this.snaxx = data.posts; + }, + } +}); \ No newline at end of file diff --git a/src2/stores/api.http b/src2/stores/api.http new file mode 100644 index 0000000..ec827b4 --- /dev/null +++ b/src2/stores/api.http @@ -0,0 +1,3 @@ +GET http://localhost:8000/events/events/?calendar__shortcode=msp HTTP/1.1 +content-type: application/json +Authorization: Api-Key etxKiSpu.56Bgqtxxq9IGF3rPXHhluUtlckk5n0LG \ No newline at end of file diff --git a/src2/style.css b/src2/style.css new file mode 100644 index 0000000..079445e --- /dev/null +++ b/src2/style.css @@ -0,0 +1,4 @@ +/* @tailwind base; +@tailwind components; +@tailwind utilities; */ +/* @import "tailwindcss"; */ \ No newline at end of file diff --git a/src2/views/BlueskyView.vue b/src2/views/BlueskyView.vue new file mode 100644 index 0000000..76ae5c6 --- /dev/null +++ b/src2/views/BlueskyView.vue @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/src2/views/DigiSnaxxView.vue b/src2/views/DigiSnaxxView.vue new file mode 100644 index 0000000..82a91a4 --- /dev/null +++ b/src2/views/DigiSnaxxView.vue @@ -0,0 +1,96 @@ + + + + + \ No newline at end of file diff --git a/src2/views/HomeView.vue b/src2/views/HomeView.vue new file mode 100644 index 0000000..2e3826d --- /dev/null +++ b/src2/views/HomeView.vue @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/src2/views/zarchive/DreamFreelyView.vue b/src2/views/zarchive/DreamFreelyView.vue new file mode 100644 index 0000000..6c292c3 --- /dev/null +++ b/src2/views/zarchive/DreamFreelyView.vue @@ -0,0 +1,31 @@ + + + \ No newline at end of file diff --git a/src2/views/zarchive/LiveView.vue b/src2/views/zarchive/LiveView.vue new file mode 100644 index 0000000..c3741ac --- /dev/null +++ b/src2/views/zarchive/LiveView.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file