Remove old plugins
This commit is contained in:
parent
f532ffc0c1
commit
0f2db4985f
@ -1,8 +1,8 @@
|
|||||||
import { createApp } from 'vue'
|
import { createApp } from 'vue'
|
||||||
import App from './App.vue'
|
import App from './App.vue'
|
||||||
import './index.css'
|
import './index.css'
|
||||||
import router from './router/routes.js'
|
import router from './router'
|
||||||
import { store, key } from './store/index.js'
|
import { store, key } from './store'
|
||||||
import { SET_CURRENT_ACCOUNT, SET_CURRENT_BUDGET } from './store/action-types'
|
import { SET_CURRENT_ACCOUNT, SET_CURRENT_BUDGET } from './store/action-types'
|
||||||
|
|
||||||
const app = createApp(App)
|
const app = createApp(App)
|
||||||
|
73
web/src/pages/Budgeting.vue
Normal file
73
web/src/pages/Budgeting.vue
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { defineComponent } from "vue";
|
||||||
|
import { TITLE } from "../store/mutation-types";
|
||||||
|
|
||||||
|
export default defineComponent({
|
||||||
|
mounted() {
|
||||||
|
this.$store.dispatch(TITLE, "Budget for " + this.month + " " + this.year)
|
||||||
|
},
|
||||||
|
props: ["budgetid", "year", "month"],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
Year: this.year || new Date().getFullYear(),
|
||||||
|
Month: this.month || new Date().getMonth()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
previous() {
|
||||||
|
return {
|
||||||
|
Year: new Date(this.$data.Year, this.$data.Month - 1, 1).getFullYear(),
|
||||||
|
Month: new Date(this.$data.Year, this.$data.Month - 1, 1).getMonth(),
|
||||||
|
}
|
||||||
|
},
|
||||||
|
current() {
|
||||||
|
return {
|
||||||
|
Year: new Date().getFullYear(),
|
||||||
|
Month: new Date().getMonth(),
|
||||||
|
}
|
||||||
|
},
|
||||||
|
next() {
|
||||||
|
return {
|
||||||
|
Year: new Date(this.$data.Year, this.$data.Month + 1, 1).getFullYear(),
|
||||||
|
Month: new Date(this.$data.Year, this.$data.Month + 1, 1).getMonth(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
/*{{define "title"}}
|
||||||
|
{{printf "Budget for %s %d" .Date.Month .Date.Year}}
|
||||||
|
{{end}}*/
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<router-link :to="'/budget/'+$store.getters.CurrentBudget.ID +'/' + previous.Year + '/' + previous.Month">Previous Month</router-link> -
|
||||||
|
<router-link :to="'/budget/'+$store.getters.CurrentBudget.ID +'/' + current.Year + '/' + current.Month">Current Month</router-link> -
|
||||||
|
<router-link :to="'/budget/'+$store.getters.CurrentBudget.ID +'/' + next.Year + '/' + next.Month">Next Month</router-link>
|
||||||
|
</div>
|
||||||
|
<table class="container col-lg-12" id="content">
|
||||||
|
<tr>
|
||||||
|
<th>Group</th>
|
||||||
|
<th>Category</th>
|
||||||
|
<th></th>
|
||||||
|
<th></th>
|
||||||
|
<th>Leftover</th>
|
||||||
|
<th>Assigned</th>
|
||||||
|
<th>Activity</th>
|
||||||
|
<th>Available</th>
|
||||||
|
</tr>
|
||||||
|
<tr v-for="category in $store.state.Categories">
|
||||||
|
<td>{{category.Group}}</td>
|
||||||
|
<td>{{category.Name}}</td>
|
||||||
|
<td>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
</td>
|
||||||
|
<td>{{category.AvailableLastMonth}}</td>
|
||||||
|
<td>{{category.Assigned}}</td>
|
||||||
|
<td>{{category.Activity}}</td>
|
||||||
|
<td>{{category.Available}}</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</template>
|
@ -1,10 +0,0 @@
|
|||||||
// Styles
|
|
||||||
import '@mdi/font/css/materialdesignicons.css'
|
|
||||||
import 'vuetify/styles'
|
|
||||||
|
|
||||||
// Vuetify
|
|
||||||
import { createVuetify } from 'vuetify'
|
|
||||||
|
|
||||||
export default createVuetify(
|
|
||||||
// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides
|
|
||||||
)
|
|
@ -1,15 +0,0 @@
|
|||||||
/**
|
|
||||||
* plugins/webfontloader.js
|
|
||||||
*
|
|
||||||
* webfontloader documentation: https://github.com/typekit/webfontloader
|
|
||||||
*/
|
|
||||||
|
|
||||||
export async function loadFonts () {
|
|
||||||
const webFontLoader = await import(/* webpackChunkName: "webfontloader" */'webfontloader')
|
|
||||||
|
|
||||||
webFontLoader.load({
|
|
||||||
google: {
|
|
||||||
families: ['Roboto:100,300,400,500,700,900&display=swap'],
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
|
@ -10,14 +10,14 @@ import Budgeting from '../pages/Budgeting.vue';
|
|||||||
import BudgetSidebar from '../pages/BudgetSidebar.vue';
|
import BudgetSidebar from '../pages/BudgetSidebar.vue';
|
||||||
|
|
||||||
const routes = [
|
const routes = [
|
||||||
{ path: '/', name: 'Index', component: Index },
|
{ path: "/", name: "Index", component: Index },
|
||||||
{ path: '/dashboard', name: 'Dashboard', component: Dashboard },
|
{ path: "/dashboard", name: "Dashboard", component: Dashboard },
|
||||||
{ path: '/login', name: 'Login', component: Login },
|
{ path: "/login", name: "Login", component: Login },
|
||||||
{ path: '/register', name: 'Register', component: Register },
|
{ path: "/register", name: "Register", component: Register },
|
||||||
{ path: '/budget/:budgetid', name: 'Budget', components: { default: Budgeting, sidebar: BudgetSidebar }, props: true },
|
{ path: "/budget/:budgetid", name: "Budget", components: { default: Budgeting, sidebar: BudgetSidebar }, props: true },
|
||||||
{ path: '/budget/:budgetid/:year/:month', name: 'Budget', components: { default: Budgeting, sidebar: BudgetSidebar }, props: true },
|
{ path: "/budget/:budgetid/:year/:month", name: "Budget", components: { default: Budgeting, sidebar: BudgetSidebar }, props: true },
|
||||||
{ path: '/budget/:budgetid/Settings', name: 'Budget Settings', components: { default: Settings, sidebar: BudgetSidebar }, props: true },
|
{ path: "/budget/:budgetid/Settings", name: "Budget Settings", components: { default: Settings, sidebar: BudgetSidebar }, props: true },
|
||||||
{ path: '/budget/:budgetid/account/:accountid', name: 'Account', components: { default: Account, sidebar: BudgetSidebar }, props: true },
|
{ path: "/budget/:budgetid/account/:accountid", name: "Account", components: { default: Account, sidebar: BudgetSidebar }, props: true },
|
||||||
]
|
]
|
||||||
|
|
||||||
const router = createRouter({
|
const router = createRouter({
|
||||||
|
@ -13,7 +13,7 @@ export interface State {
|
|||||||
CurrentBudgetID?: string,
|
CurrentBudgetID?: string,
|
||||||
Accounts: Map<string, Account>,
|
Accounts: Map<string, Account>,
|
||||||
CurrentAccountID?: string,
|
CurrentAccountID?: string,
|
||||||
Categories: [],
|
Categories: Array<Category>,
|
||||||
Transactions: [],
|
Transactions: [],
|
||||||
Assignments: []
|
Assignments: []
|
||||||
}
|
}
|
||||||
@ -21,6 +21,7 @@ export interface State {
|
|||||||
export interface Budget {
|
export interface Budget {
|
||||||
ID: string
|
ID: string
|
||||||
Name: string
|
Name: string
|
||||||
|
AvailableBalance: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Account {
|
export interface Account {
|
||||||
@ -28,6 +29,15 @@ export interface Account {
|
|||||||
OnBudget: boolean
|
OnBudget: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface Category {
|
||||||
|
Group: string
|
||||||
|
Name: string
|
||||||
|
AvailableLastMonth: number
|
||||||
|
Assigned: number
|
||||||
|
Activity: number
|
||||||
|
Available: number
|
||||||
|
}
|
||||||
|
|
||||||
export const key: InjectionKey<Store<State>> = Symbol()
|
export const key: InjectionKey<Store<State>> = Symbol()
|
||||||
|
|
||||||
export const store = createStore<State>({
|
export const store = createStore<State>({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user