Skip to content

Commit c85f5da

Browse files
author
Bhanu Teja P
committed
Add Register Page
1 parent c5b4f47 commit c85f5da

File tree

16 files changed

+339
-4
lines changed

16 files changed

+339
-4
lines changed

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module.exports = {
1111
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
1212
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
1313
'import/extensions': 'off',
14+
'import/no-cycle': 'off'
1415
},
1516
parserOptions: {
1617
parser: 'babel-eslint',

package-lock.json

Lines changed: 37 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
},
1010
"dependencies": {
1111
"@mdi/font": "^3.6.95",
12+
"axios": "^0.19.0",
1213
"codemirror": "^5.48.4",
1314
"core-js": "^2.6.5",
1415
"roboto-fontface": "*",

src/components/Card.vue

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<template>
2+
<v-card
3+
:loading="false"
4+
class="mx-auto my-12"
5+
>
6+
<v-card-title>
7+
<slot name="title"></slot>
8+
</v-card-title>
9+
<v-card-text>
10+
<slot></slot>
11+
</v-card-text>
12+
<v-divider class="mx-4"></v-divider>
13+
<v-card-actions>
14+
<slot name="actions"></slot>
15+
</v-card-actions>
16+
</v-card>
17+
</template>
18+
19+
<script>
20+
export default {
21+
name: 'Card',
22+
};
23+
</script>
24+
25+
<style scoped>
26+
27+
</style>

src/components/FormAlerts.vue

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<template>
2+
<fragment>
3+
<v-alert
4+
v-for="({type, message}, index) in alerts"
5+
dismissible
6+
:type="type"
7+
class="mb-4"
8+
:value="!!message"
9+
:key="index"
10+
>
11+
{{ message }}
12+
</v-alert>
13+
</fragment>
14+
</template>
15+
16+
<script>
17+
export default {
18+
name: 'FormAlerts',
19+
props: {
20+
alerts: Array,
21+
},
22+
};
23+
</script>
24+
25+
<style scoped>
26+
27+
</style>

src/components/TextFields.vue

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<template>
2+
<fragment>
3+
<v-text-field
4+
v-for="({ label, placeholder, type, icon, value, input }, index) in fields"
5+
:label="label"
6+
:placeholder="placeholder"
7+
:type="type"
8+
:prepend-icon="icon"
9+
:value="value"
10+
@input="input"
11+
:key="index"
12+
>
13+
</v-text-field>
14+
</fragment>
15+
</template>
16+
17+
<script>
18+
export default {
19+
name: 'TestFields',
20+
props: {
21+
fields: Array,
22+
},
23+
};
24+
</script>
25+
26+
<style scoped>
27+
28+
</style>

src/components/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export { default as HelloWorld } from './HelloWorld';
2+
export { default as TextFields } from './TextFields';
3+
export { default as Card } from './Card';
4+
export { default as FormAlerts } from './FormAlerts';

src/components/layout/Header.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<v-btn text>
88
<span class="mr-2">Login</span>
99
</v-btn>
10-
<v-btn text>
10+
<v-btn text to="/register">
1111
<span class="mr-2">SignUp</span>
1212
</v-btn>
1313
</v-app-bar>

src/http.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import axios from 'axios';
2+
import store from './store';
3+
4+
export default () => axios.create({
5+
baseURL: store.state.baseUrl,
6+
timeout: 10000,
7+
});

src/router/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Vue from 'vue';
22
import Router from 'vue-router';
33
import Home from '../views/Home';
44
import About from '../views/About';
5+
import Register from '../views/Register';
56

67
Vue.use(Router);
78

@@ -19,5 +20,10 @@ export default new Router({
1920
name: 'about',
2021
component: About,
2122
},
23+
{
24+
path: '/register',
25+
name: 'register',
26+
component: Register,
27+
},
2228
],
2329
});

0 commit comments

Comments
 (0)