Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17,360 changes: 20 additions & 17,340 deletions package-lock.json

Large diffs are not rendered by default.

10 changes: 2 additions & 8 deletions src/App.vue
Original file line number Diff line number Diff line change
@@ -1,20 +1,14 @@
<template>
<div class="app">
<Tailwind />
<router-view></router-view>
<router-view></router-view>
</div>
</template>

<script>
import TodayTask from './components/TodayTask.vue';
import Tailwind from './components/tailwind.vue';


export default {
name: 'app',
components: {
Tailwind,
TodayTask,
},
};
</script>

Expand Down
29 changes: 29 additions & 0 deletions src/components/SideBar.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<template>
<div id="app" class="bg-gray-600 h-full">
<router-link to="/" class="block text-white px-6 py-6" :class="{'bg-gray-800': $route.name == 'today'}">
<span>Today</span>
</router-link>
<router-link to="/upcoming" class="block text-white px-6 py-6" :class="{'bg-gray-800': $route.name == 'tomorrow'}">
<span>Upcoming</span>
</router-link>
</div>
</template>

<script>
export default {
name: 'SideBar',
data() {
return {
open: true,
dimmer: true,
};
},
methods: {
toggle() {
this.open = !this.open;
},
},
};
</script>

<style></style>
24 changes: 17 additions & 7 deletions src/components/TodayTask.vue → src/components/TaskView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<div class="task bg-gray-100 h-full">
<div class="show-task"><i class="fas fa-plus plus-icon"></i><span>Show Task</span></div>
<h2>
<span class="text-lg font-bold">Today,</span> <span class="text-sm">{{ new Date() | moment('dddd MMMM Do') }}</span>
<span class="text-lg font-bold">{{ this.period }},</span> <span class="text-sm">{{ new Date() | moment('dddd MMMM Do') }}</span>
</h2>

<div class="todo-wrapper">
Expand All @@ -22,7 +22,12 @@ import {Button, RichText} from '@e9ine/vue_components';
import axios from 'axios';

export default {
name: 'TodayTask',
name: 'TaskView',
props:{
period:{
type: String
}
},
components: {
Button,
RichText,
Expand All @@ -40,8 +45,8 @@ export default {
};
},

async created() {
this.apiData = await this.fetchTasks();
async mounted() {
await this.fetchTasks();
},

methods: {
Expand All @@ -50,7 +55,7 @@ export default {
alert('Fill the form');
return;
}
await axios.post('https://api.airtable.com/v0/apphZGgDhpEPZGSgI/today?api_key=keyb5bZMwjL3cHJ3q', {
await axios.post(`https://api.airtable.com/v0/apphZGgDhpEPZGSgI/${this.period}?api_key=keyb5bZMwjL3cHJ3q`, {
fields: {
task: this.options.content,
},
Expand All @@ -62,17 +67,22 @@ export default {
},

async fetchTasks() {
const res = await axios.get('https://api.airtable.com/v0/apphZGgDhpEPZGSgI/today?api_key=keyb5bZMwjL3cHJ3q');
const res = await axios.get(`https://api.airtable.com/v0/apphZGgDhpEPZGSgI/${this.period}?api_key=keyb5bZMwjL3cHJ3q`);
const data = res.data.records.map(record => {
return record.fields.task;
});
return data;
this.apiData = data;
},
delteTask(task, index) {
alert('confirm delete...');
this.apiData.splice(this.apiData.indexOf(task), 1);
},
},
watch:{
async period(){
await this.fetchTasks();
}
}
};
</script>

Expand Down
12 changes: 0 additions & 12 deletions src/components/View.vue

This file was deleted.

51 changes: 0 additions & 51 deletions src/components/tailwind.vue

This file was deleted.

11 changes: 7 additions & 4 deletions src/routes.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import Vue from "vue";
import VueRouter from 'vue-router'
import ToDoView from '@/views/ToDoView';

import Upcoming from './views/Upcoming'
import TodayTask from './components/TodayTask'

Vue.use(VueRouter)

Expand All @@ -11,11 +10,15 @@ export const router = new VueRouter({
routes: [
{
path:'/',
component: TodayTask
name:'today',
component: ToDoView,

},
{
path:'/upcoming',
component: Upcoming
name:'tomorrow',
component: ToDoView,

}
]
})
28 changes: 28 additions & 0 deletions src/views/ToDoView.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

<template>
<div class="app flex">
<div class="w-2/12">
<SideBar/>
</div>

<div class="flex-grow">
<TaskView :period="$route.name"/>
</div>
</div>
</template>

<script>
import TaskView from '@/components/TaskView.vue';
import SideBar from '@/components/SideBar.vue';

export default {
name: 'ToDoView',
components: {
SideBar,
TaskView,
},
created(){

}
};
</script>
16 changes: 0 additions & 16 deletions src/views/Upcoming.vue

This file was deleted.