Skip to content

Commit

Permalink
Merge pull request #10 from daily-bruin/feature/s3-form
Browse files Browse the repository at this point in the history
Initial Commit on Form
  • Loading branch information
hwhong authored Mar 6, 2018
2 parents c70cc70 + 334984b commit 2c43532
Showing 1 changed file with 104 additions and 0 deletions.
104 changes: 104 additions & 0 deletions assets/js/components/management/NewSiteForm.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<template>
<div>
<b-form @submit="onSubmit" @reset="onReset" v-if="show">
<b-form-group id="exampleInputGroup1"
label="Email address:"
label-for="exampleInput1"
description="We'll never share your email with anyone else.">
<b-form-input id="exampleInput1"
type="email"
v-model="form.email"
required
placeholder="Enter email">
</b-form-input>
</b-form-group>

<!-- Chooses whether the page is a one off or part of a series -->
<b-button variant="outline-success" :pressed.sync="myToggle" > One Off </b-button>
<b-button variant="outline-success" :pressed.sync="myToggle" > Series </b-button>

<!-- Input field for title of the work -->
<b-form-group id="exampleInputGroup2"
label="Title:"
label-for="exampleInput2">
<b-form-input id="exampleInput2"
type="text"
v-model="form.name"
required
placeholder="Enter name">
</b-form-input>
</b-form-group>

<!-- Input field for the contributors-->
<b-form-group id="exampleInputGroup3"
label="Food:"
label-for="exampleInput3">
<b-form-select id="exampleInput3"
:options="foods"
required
v-model="form.food">
</b-form-select>
</b-form-group>
<b-form-group id="exampleGroup4">
<b-form-checkbox-group v-model="form.checked" id="exampleChecks">
<b-form-checkbox value="me">Check me out</b-form-checkbox>
<b-form-checkbox value="that">Check that out</b-form-checkbox>
</b-form-checkbox-group>
</b-form-group>
<b-button type="submit" variant="primary">Submit</b-button>
<b-button type="reset" variant="danger">Reset</b-button>
</b-form>
</div>
</template>

<style lang="scss" scoped>
.footer {
margin-top: 5em;
}
</style>


<script>
import FileUpload from 'vue-upload-component'
export default {
data () {
return {
form: {
email: '',
name: '',
food: null,
checked: []
},
foods: [
{ text: 'Select One', value: null },
'Carrots', 'Beans', 'Tomatoes', 'Corn'
],
show: true,
myToggle: false
}
},
computed: {
btnStates () {
return "success"
}
},
methods: {
onSubmit (evt) {
evt.preventDefault();
alert(JSON.stringify(this.form));
},
onReset (evt) {
evt.preventDefault();
/* Reset our form values */
this.form.email = '';
this.form.name = '';
this.form.food = null;
this.form.checked = [];
/* Trick to reset/clear native browser form validation state */
this.show = false;
this.$nextTick(() => { this.show = true });
}
}
}
</script>

0 comments on commit 2c43532

Please sign in to comment.