├── .gitignore
├── README.md
├── babel.config.js
├── jsconfig.json
├── package-lock.json
├── package.json
├── public
├── .htaccess
├── favicon.ico
└── index.html
├── src
├── App.vue
├── assets
│ ├── Avatar.png
│ ├── LoginBackground.jpeg
│ ├── a.png
│ ├── about.png
│ ├── chat.png
│ ├── h.png
│ ├── logo.png
│ ├── sara.png
│ └── team-1.png
├── components
│ ├── PostDetailsDialog.vue
│ ├── SideBar.vue
│ └── search
│ │ └── SearchFilters.vue
├── main.js
├── plugins
│ ├── event-bus.js
│ ├── store.js
│ ├── vue-axios.js
│ ├── vue-moment.js
│ └── vuetify.js
├── router
│ └── index.js
└── views
│ ├── Boards.vue
│ ├── ChatRoom.vue
│ ├── Community.vue
│ ├── Login.vue
│ ├── Profile.vue
│ ├── Search.vue
│ └── Settings.vue
└── vue.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /dist
4 |
5 |
6 | # local env files
7 | .env.local
8 | .env.*.local
9 |
10 | # Log files
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 | pnpm-debug.log*
15 |
16 | # Editor directories and files
17 | .idea
18 | .vscode
19 | *.suo
20 | *.ntvs*
21 | *.njsproj
22 | *.sln
23 | *.sw?
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # usm
2 |
3 | ## Project setup
4 | ```
5 | npm install
6 | ```
7 |
8 | ### Compiles and hot-reloads for development
9 | ```
10 | npm run serve
11 | ```
12 |
13 | ### Compiles and minifies for production
14 | ```
15 | npm run build
16 | ```
17 |
18 | ### Lints and fixes files
19 | ```
20 | npm run lint
21 | ```
22 |
23 | ## TODO
24 | - ~~Boards (Mohammad & Nour)~~
25 | - ~~Profile (Wajd)~~
26 | - ~~Settings (Raneem & Katy)~~
27 | - Chat (Taiseer & Solieman)
28 | - Search (Firas & Khaled)
29 | - Login/Signup (Ahmad & Abdallah)
30 |
31 | ### Customize configuration
32 | See [Configuration Reference](https://cli.vuejs.org/config/).
33 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": ".",
4 | "paths": {
5 | "@/*": ["./src/*"],
6 | }
7 | },
8 | "exclude": ["node_modules", "dist"]
9 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "usm",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "serve": "vue-cli-service serve",
7 | "build": "vue-cli-service build",
8 | "lint": "vue-cli-service lint"
9 | },
10 | "dependencies": {
11 | "axios": "^0.21.1",
12 | "core-js": "^3.6.5",
13 | "pluralize": "^8.0.0",
14 | "vue": "^2.6.11",
15 | "vue-axios": "^3.2.2",
16 | "vue-moment": "^4.1.0",
17 | "vue-router": "^3.2.0",
18 | "vue-scroll-loader": "^2.2.0",
19 | "vuetify": "^2.2.11",
20 | "vuex": "^3.6.0"
21 | },
22 | "devDependencies": {
23 | "@vue/cli-plugin-babel": "~4.5.0",
24 | "@vue/cli-plugin-eslint": "~4.5.0",
25 | "@vue/cli-plugin-router": "^4.5.9",
26 | "@vue/cli-service": "~4.5.0",
27 | "babel-eslint": "^10.1.0",
28 | "eslint": "^6.7.2",
29 | "eslint-plugin-vue": "^6.2.2",
30 | "sass": "^1.19.0",
31 | "sass-loader": "^8.0.0",
32 | "vue-cli-plugin-vuetify": "~2.0.9",
33 | "vue-template-compiler": "^2.6.11",
34 | "vuetify-loader": "^1.3.0"
35 | },
36 | "eslintConfig": {
37 | "root": true,
38 | "env": {
39 | "node": true
40 | },
41 | "extends": [
42 | "plugin:vue/essential",
43 | "eslint:recommended"
44 | ],
45 | "parserOptions": {
46 | "parser": "babel-eslint"
47 | },
48 | "rules": {}
49 | },
50 | "browserslist": [
51 | "> 1%",
52 | "last 2 versions",
53 | "not dead"
54 | ]
55 | }
56 |
--------------------------------------------------------------------------------
/public/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | RewriteEngine On
3 | RewriteBase /
4 | RewriteRule ^index\.html$ - [L]
5 | RewriteCond %{REQUEST_FILENAME} !-f
6 | RewriteCond %{REQUEST_FILENAME} !-d
7 | RewriteRule . /index.html [L]
8 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | USM - University Social Media
9 |
13 |
17 |
18 |
19 |
20 | We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work
22 | properly without JavaScript enabled. Please enable it to
23 | continue.
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 | USM - University Social Media
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
42 |
--------------------------------------------------------------------------------
/src/assets/Avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/Avatar.png
--------------------------------------------------------------------------------
/src/assets/LoginBackground.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/LoginBackground.jpeg
--------------------------------------------------------------------------------
/src/assets/a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/a.png
--------------------------------------------------------------------------------
/src/assets/about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/about.png
--------------------------------------------------------------------------------
/src/assets/chat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/chat.png
--------------------------------------------------------------------------------
/src/assets/h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/h.png
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/logo.png
--------------------------------------------------------------------------------
/src/assets/sara.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/sara.png
--------------------------------------------------------------------------------
/src/assets/team-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RoduanKD/Frontend-05-USM-project/704ed6fd28a857cb0b8da839d806217168f2036d/src/assets/team-1.png
--------------------------------------------------------------------------------
/src/components/PostDetailsDialog.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
11 |
12 |
13 |
14 | {{ item.title }}
15 |
16 | {{ item.created_at | moment("from", "now") }}
17 |
18 |
19 |
20 |
26 |
27 |
28 |
29 |
30 |
31 | {{ item.value }}
32 |
33 |
34 | mdi-heart
35 |
36 | {{ item.likeCount }}
37 |
38 | mdi-comment
39 |
40 | {{ item.commentCount }}
41 |
42 |
43 |
46 |
47 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/src/components/SideBar.vue:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | USM University
12 |
13 |
14 |
15 |
16 |
17 |
18 |
22 |
24 |
31 |
32 | {{ item.icon }}
33 |
34 |
35 |
36 | {{ item.title }}
37 |
38 |
39 |
40 |
41 | mdi-earth
42 |
43 |
44 |
45 | Login / Sign up
46 |
47 |
48 |
49 |
50 | mdi-logout
51 |
52 |
53 |
54 | Logout
55 |
56 |
57 |
58 |
59 | mdi-moon-waxing-crescent
60 |
61 |
62 |
63 | Turn Off The Light
64 |
65 |
66 |
67 |
68 | mdi-white-balance-sunny
69 |
70 |
71 |
72 | Turn On The Light
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
--------------------------------------------------------------------------------
/src/components/search/SearchFilters.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 | People
11 |
17 | Post
19 |
25 | Community
27 |
33 | Board
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App.vue'
3 | import router from './router'
4 | import vuetify from './plugins/vuetify'
5 | import './plugins/vue-axios'
6 | import './plugins/vue-moment'
7 | import EventBus from './plugins/event-bus'
8 | import store from './plugins/store'
9 |
10 |
11 | Vue.use(EventBus)
12 |
13 | Vue.config.productionTip = false
14 |
15 | new Vue({
16 | router,
17 | vuetify,
18 | store,
19 | render: h => h(App)
20 | }).$mount('#app')
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/plugins/event-bus.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 |
3 | const EventBus = new Vue()
4 |
5 | export default {
6 |
7 | install (Vue) {
8 | Vue.prototype.$eventBus = EventBus
9 | }
10 | }
--------------------------------------------------------------------------------
/src/plugins/store.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Vuex from 'vuex'
3 |
4 | Vue.use(Vuex)
5 |
6 | const store = new Vuex.Store({
7 | state: {
8 | loggedIn: false,
9 | user: null,
10 | search: {
11 | user: true,
12 | post: true,
13 | board: true,
14 | community: true,
15 | }
16 | },
17 | getters: {
18 | searchPage: (state) => (target) => {
19 | return state.search[target]
20 | },
21 | authenticated: (state) => state.user
22 | },
23 | mutations: {
24 | login(state, user) {
25 | state.user = user
26 | },
27 | logout(state) {
28 | state.user = null
29 | },
30 | toggle(state, target) {
31 | state.search[target] = !state.search[target]
32 | }
33 |
34 | }
35 | })
36 |
37 | export default store
--------------------------------------------------------------------------------
/src/plugins/vue-axios.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import axios from 'axios'
3 | import VueAxios from 'vue-axios'
4 |
5 | const instance = axios.create({
6 | baseURL: 'http://syberctf.hadara-group.com:8080',
7 | // baseURL: 'http://192.168.43.187:8080'
8 | })
9 |
10 | Vue.use(VueAxios, instance)
--------------------------------------------------------------------------------
/src/plugins/vue-moment.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import VueMoment from 'vue-moment'
3 |
4 | Vue.use(VueMoment)
--------------------------------------------------------------------------------
/src/plugins/vuetify.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue';
2 | import Vuetify from 'vuetify/lib/framework';
3 |
4 | Vue.use(Vuetify);
5 |
6 | export default new Vuetify({
7 | theme: {
8 | themes: {
9 | light: {
10 | primary: '#3c3b54',
11 | secondary: '#a3a0fb',
12 | accent: '#a5a4bf',
13 | },
14 | dark: {
15 | primary: '#3c3b54',
16 | background: 'colors.indigo.base',
17 |
18 | },
19 | },
20 | },
21 | });
--------------------------------------------------------------------------------
/src/router/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import VueRouter from 'vue-router'
3 | import Community from '../views/Community.vue'
4 | import store from '../plugins/store'
5 |
6 |
7 |
8 | Vue.use(VueRouter)
9 |
10 | const routes = [
11 | {
12 | // w
13 | path: '/',
14 | name: 'Community',
15 | component: Community
16 | },
17 |
18 | {
19 | path: '/boards',
20 | name: 'Boards',
21 | component: () => import('../views/Boards.vue')
22 | },
23 | {
24 | path: '/profile',
25 | name: 'Profile',
26 | component: () => import('../views/Profile.vue')
27 | },
28 | {
29 | path: '/chatroom',
30 | name: 'ChatRoom',
31 | component: () => import('../views/ChatRoom.vue')
32 | },
33 | {
34 | path: '/login',
35 | name: 'Login',
36 | component: () => import('../views/Login.vue')
37 | },
38 | {
39 | path: '/settings',
40 | name: 'Settings',
41 | component: () => import('../views/Settings.vue')
42 | },
43 | {
44 | path: '/search',
45 | name: 'Search',
46 | component: () => import('../views/Search.vue')
47 | }
48 | ]
49 |
50 | const router = new VueRouter({
51 | mode: 'history',
52 | base: process.env.BASE_URL,
53 | routes
54 | })
55 |
56 | router.beforeEach((to, from, next) => {
57 | if (to.name !== 'Login' && !store.state.user) {
58 | to = ({ name: 'Login', query: { redirect: to.path } })
59 | next(to)
60 | }
61 | else next()
62 | })
63 |
64 | export default router
65 |
66 |
--------------------------------------------------------------------------------
/src/views/Boards.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Boards
6 |
7 |
8 | mdi-magnify
9 |
10 |
11 |
12 |
13 |
14 | {{ item.name }}
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | {{ item.description }}
34 |
35 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
36 | do eiusmod tempor incididunt ut labore et dolore magna aliqua.
37 | Ut enim ad minim veniam, quis nostrud exercitation ullamco
38 | laboris nisi ut aliquip ex ea commodo consequatLorem ipsum
39 | dolor sit amet, consectetur adipiscing elit, sed do eiusmod
40 | tempor incididunt ut labore et dolore magna aliquaLorem ipsum
41 | dolor sit amet, consectetur adipiscing elit, sed do eiusmod
42 | tempor incididunt ut labore et dolore magna aliquaLorem ipsum
43 | dolor sit amet, consectetur adipiscing elit, sed do eiusmod
44 | tempor incididunt ut labore et dolore magna aliqua.
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 | University LeaderShips
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
70 |
74 |
75 |
76 |
81 |
82 |
83 |
88 |
89 |
94 | Chat
95 |
96 |
98 |
99 | NOOUR
100 |
101 | COMPUTER ENG
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 | Scholar Ships
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
132 | {{ scholar.title }}
133 |
134 | expiration date:
135 | {{ scholar.expiredDate | moment("from", "now") }}
136 |
137 |
138 | Lorem, ipsum dolor sit amet consectetur adipisicing elit.
139 | Ad nam natus culpa debitis voluptate ab sequi iste rem
140 | consequatur aperiam praesentium consequuntur illo, aliquam
141 | saepe tenetur dolorem quo distinctio perspiciatis?
142 |
143 |
144 |
145 |
146 |
147 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 | University Elites
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
189 |
190 |
191 |
192 | sara jack
193 |
194 |
195 | GBA:100%
196 |
197 |
198 |
199 | {{
200 | show ? "mdi-chevron-up" : "mdi-chevron-down"
201 | }}
202 |
203 |
204 |
205 |
206 |
207 | graduated from damas university
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 | {{ new Date().getFullYear() }} — Vuetify
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
250 |
251 |
252 |
--------------------------------------------------------------------------------
/src/views/ChatRoom.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
This is a chatroom page
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/views/Community.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 | {{ item.title }}
15 |
16 | {{ item.created_at | moment("from", "now") }}
17 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 | {{
29 | item.value ?
30 | (item.value.length > 40
31 | ? item.value.substr(0, 40) + " ..."
32 | : item.value) : ''
33 | }}
34 |
35 |
36 |
37 |
38 |
39 | Read More
40 |
41 |
42 |
43 | mdi-heart
44 | {{ item.likeCount }}
45 | mdi-comment
46 | {{ item.commentCount }}
47 |
48 |
49 |
50 |
51 |
52 |
53 |
58 |
59 |
69 | mdi-plus
70 |
71 |
72 |
73 |
74 | Add New Post
75 |
76 |
77 |
78 |
79 |
84 |
89 |
90 |
95 |
99 |
100 |
101 |
106 |
107 |
108 |
109 | *indicates required field
110 |
111 |
112 |
113 |
118 | Close
119 |
120 |
125 | Save
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
180 |
181 |
--------------------------------------------------------------------------------
/src/views/Login.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 | SIGN IN
13 | SIGN UP
14 |
15 |
16 |
17 |
23 |
31 |
40 |
41 |
42 |
43 |
44 | Login
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
64 |
72 |
82 |
91 |
100 |
101 |
109 |
110 |
111 |
112 |
113 | Cancel
114 |
115 |
120 | OK
121 |
122 |
123 |
124 |
125 |
134 |
135 |
143 |
144 |
145 |
146 |
147 | Cancel
148 |
149 |
154 | OK
155 |
156 |
157 |
158 |
165 |
166 | I agree to terms and condition
167 |
168 |
169 |
170 |
176 | Sign Up
177 |
178 |
179 |
180 | Reset Form
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
308 |
309 |
--------------------------------------------------------------------------------
/src/views/Profile.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 | Click To Go Search
10 | mdi-magnify
11 |
12 |
13 |
14 |
15 |
21 |
22 |
23 |
24 |
31 |
32 |
33 |
40 |
41 |
42 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
62 | Chat
63 |
64 |
65 |
66 |
67 |
68 |
77 |
78 |
--------------------------------------------------------------------------------
/src/views/Search.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | mdi-moon-waxing-crescent
10 |
11 |
12 | Dark Mode On
13 |
14 |
15 |
16 |
17 |
18 | mdi-white-balance-sunny
19 |
20 |
21 | Dark Mode Off
22 |
23 |
24 |
25 |
26 |
37 | mdi-arrow-up
38 |
39 |
40 |
41 |
42 |
43 |
51 |
52 | mdi-magnify
55 |
56 | Show More
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | all
67 | none
68 |
69 |
70 |
71 |
72 |
76 |
77 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | People
88 |
89 |
95 |
96 |
97 |
98 |
99 |
100 |
101 | {{ item.name }}
103 | {{
104 | item.university
105 | }}
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 | Post
114 |
115 |
121 |
122 |
123 |
124 |
129 |
130 |
131 |
135 | {{ item.title }}
137 | {{
138 | item.created_at | moment("from", "now")
139 | }}
140 |
141 |
142 | {{
143 | item.value.length > 40
144 | ? item.value.substr(0, 40) + " ..."
145 | : item.value
146 | }}
147 |
148 |
149 |
150 |
151 |
152 |
153 | mdi-heart
154 |
155 | {{
156 | item.likeCount
157 | }}
158 |
159 | mdi-comment
160 |
161 | {{
162 | item.commentCount
163 | }}
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 | Boards
176 |
177 |
183 |
184 |
185 |
186 |
187 |
188 |
192 | {{ item.name }}
194 | {{
195 | item.description
196 | }}
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 | Community
205 |
206 |
212 |
213 |
214 |
215 |
216 |
217 |
221 | {{ item.name }}
223 | {{
224 | item.description
225 | }}
226 |
227 | mdi-account-outline {{
229 | item.users.length
230 | }}
231 | followers
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
352 |
353 |
--------------------------------------------------------------------------------
/src/views/Settings.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 | Click To Go Search
10 | mdi-magnify
11 |
12 |
13 |
14 |
15 |
16 |
Settings
17 |
18 |
19 |
20 |
21 | mdi-camera-plus
22 |
23 |
24 |
25 |
26 |
27 |
28 |
34 |
35 |
36 |
42 |
43 |
44 |
50 |
51 |
52 |
58 |
59 |
60 |
66 |
67 |
68 |
74 |
75 |
76 |
82 |
83 |
84 |
90 | Update
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
170 |
171 |
--------------------------------------------------------------------------------
/vue.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "transpileDependencies": [
3 | "vuetify"
4 | ]
5 | }
--------------------------------------------------------------------------------