new-feed.vue 658 B

12345678910111213141516171819202122232425262728293031
  1. <script>
  2. const api = require('./api')
  3. export default {
  4. data() {
  5. return {
  6. error: null,
  7. model: {
  8. url: null
  9. }
  10. }
  11. },
  12. methods: {
  13. async submit() {
  14. const result = await api.post('feeds', this.model)
  15. if (result.error) {
  16. this.error = result.error
  17. } else {
  18. this.$router.push(`/feeds/${result.id}`)
  19. }
  20. }
  21. }
  22. }
  23. </script>
  24. <template>
  25. <div>
  26. <h1>New RSS Feed</h1>
  27. <v-text-field v-model="model.url" label="URL to rss feed" />
  28. <v-btn @click="submit">Continue...</v-btn>
  29. <v-alert :value="true" v-if="error" type="error" dismissible>{{error}}</v-alert>
  30. </div>
  31. </template>