working on calendar.

This commit is contained in:
Bryce Covert
2018-05-28 11:55:26 -07:00
parent fe4859d2e5
commit d38059cb1d
9 changed files with 680 additions and 7 deletions

1
.gitignore vendored
View File

@@ -18,3 +18,4 @@ data/
.idea
*.iml
private
node_modules

495
package-lock.json generated Normal file
View File

@@ -0,0 +1,495 @@
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"@cljs-oss/module-deps": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@cljs-oss/module-deps/-/module-deps-1.1.1.tgz",
"integrity": "sha1-YmZ/KCFk8/EParnxJLpBb9EkOfo=",
"requires": {
"JSONStream": "1.3.3",
"babel-traverse": "6.26.0",
"babylon": "6.18.0",
"browser-resolve": "1.11.2",
"cached-path-relative": "1.0.1",
"concat-stream": "1.5.2",
"defined": "1.0.0",
"detective": "4.7.1",
"duplexer2": "0.1.4",
"enhanced-resolve": "3.4.1",
"inherits": "2.0.3",
"konan": "1.1.0",
"parents": "1.0.1",
"readable-stream": "2.3.6",
"resolve": "1.7.1",
"stream-combiner2": "1.1.1",
"subarg": "1.0.0",
"through2": "2.0.3",
"xtend": "4.0.1"
}
},
"JSONStream": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.3.tgz",
"integrity": "sha512-3Sp6WZZ/lXl+nTDoGpGWHEpTnnC6X5fnkolYZR6nwIfzbxxvA8utPWe1gCt7i0m9uVGsSz2IS8K8mJ7HmlduMg==",
"requires": {
"jsonparse": "1.3.1",
"through": "2.3.8"
}
},
"acorn": {
"version": "5.5.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz",
"integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ=="
},
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
"babel-code-frame": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"requires": {
"chalk": "1.1.3",
"esutils": "2.0.2",
"js-tokens": "3.0.2"
}
},
"babel-messages": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"requires": {
"core-js": "2.5.7",
"regenerator-runtime": "0.11.1"
}
},
"babel-traverse": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
"integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
"requires": {
"babel-code-frame": "6.26.0",
"babel-messages": "6.23.0",
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
"babylon": "6.18.0",
"debug": "2.6.9",
"globals": "9.18.0",
"invariant": "2.2.4",
"lodash": "4.17.10"
}
},
"babel-types": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"requires": {
"babel-runtime": "6.26.0",
"esutils": "2.0.2",
"lodash": "4.17.10",
"to-fast-properties": "1.0.3"
}
},
"babylon": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
},
"browser-resolve": {
"version": "1.11.2",
"resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
"integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
"requires": {
"resolve": "1.1.7"
},
"dependencies": {
"resolve": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
"integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs="
}
}
},
"bulma-calendar": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/bulma-calendar/-/bulma-calendar-1.3.0.tgz",
"integrity": "sha1-yqz7AWeSxV2t8O3BGq5vtkwlYEE=",
"requires": {
"camelcase": "4.1.0"
}
},
"cached-path-relative": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz",
"integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc="
},
"camelcase": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
"has-ansi": "2.0.0",
"strip-ansi": "3.0.1",
"supports-color": "2.0.0"
}
},
"concat-stream": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
"integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
"requires": {
"inherits": "2.0.3",
"readable-stream": "2.0.6",
"typedarray": "0.0.6"
},
"dependencies": {
"readable-stream": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
"integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "1.0.7",
"string_decoder": "0.10.31",
"util-deprecate": "1.0.2"
}
}
}
},
"core-js": {
"version": "2.5.7",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
"integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"defined": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
"integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
},
"detective": {
"version": "4.7.1",
"resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz",
"integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==",
"requires": {
"acorn": "5.5.3",
"defined": "1.0.0"
}
},
"duplexer2": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
"integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
"requires": {
"readable-stream": "2.3.6"
}
},
"enhanced-resolve": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
"integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
"requires": {
"graceful-fs": "4.1.11",
"memory-fs": "0.4.1",
"object-assign": "4.1.1",
"tapable": "0.2.8"
}
},
"errno": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
"integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
"requires": {
"prr": "1.0.1"
}
},
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"esutils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
},
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
"integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
},
"graceful-fs": {
"version": "4.1.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
},
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"requires": {
"ansi-regex": "2.1.1"
}
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"invariant": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
"integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
"requires": {
"loose-envify": "1.3.1"
}
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"jsonparse": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
"integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA="
},
"konan": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/konan/-/konan-1.1.0.tgz",
"integrity": "sha1-M3dDxLl7S9Hvi2KiSzFeuLxLIJQ=",
"requires": {
"babel-traverse": "6.26.0",
"babylon": "6.18.0"
}
},
"lodash": {
"version": "4.17.10",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
"integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
},
"loose-envify": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
"integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
"requires": {
"js-tokens": "3.0.2"
}
},
"memory-fs": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
"integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
"requires": {
"errno": "0.1.7",
"readable-stream": "2.3.6"
}
},
"minimist": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"parents": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
"integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
"requires": {
"path-platform": "0.11.15"
}
},
"path-parse": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
"integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME="
},
"path-platform": {
"version": "0.11.15",
"resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
"integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I="
},
"process-nextick-args": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
"integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
},
"prr": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
"integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
},
"readable-stream": {
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "2.0.0",
"safe-buffer": "5.1.2",
"string_decoder": "1.1.1",
"util-deprecate": "1.0.2"
},
"dependencies": {
"process-nextick-args": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
"integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
},
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "5.1.2"
}
}
}
},
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
},
"resolve": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz",
"integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==",
"requires": {
"path-parse": "1.0.5"
}
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"stream-combiner2": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
"integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
"requires": {
"duplexer2": "0.1.4",
"readable-stream": "2.3.6"
}
},
"string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
"ansi-regex": "2.1.1"
}
},
"subarg": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
"integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
"requires": {
"minimist": "1.2.0"
}
},
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
},
"tapable": {
"version": "0.2.8",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz",
"integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI="
},
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
"through2": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
"integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
"requires": {
"readable-stream": "2.3.6",
"xtend": "4.0.1"
}
},
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
},
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"xtend": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
}
}
}

6
package.json Normal file
View File

@@ -0,0 +1,6 @@
{
"dependencies": {
"@cljs-oss/module-deps": "^1.1.1",
"bulma-calendar": "^1.3.0"
}
}

View File

@@ -3,6 +3,7 @@
:url "http://example.com/FIXME"
:min-lein-version "2.0.0"
:dependencies [[org.clojure/clojure "1.9.0"]
[org.clojure/clojurescript "1.10.238"]
[compojure "1.6.0"]
[kibu/pushy "0.3.8"]
[bidi "2.1.2"]
@@ -85,6 +86,11 @@
:source-map-timestamp true
:preloads [devtools.preload]
:external-config {:devtools/config {:features-to-install :all}}
:foreign-libs [{ :file "node_modules/bulma-calendar/dist/bulma-calendar.js"
:provides ["bulma-calendar.core"]
:module-type :commonjs}]
:install-deps true
:infer-externs true
}}
{:id "min"

File diff suppressed because one or more lines are too long

View File

@@ -8,6 +8,7 @@
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha256-eZrrJcwDc/3uDhsdt61sL2oOBY362qM3lon1gyExkL0=" crossorigin="anonymous" />
<link href="/css/font.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/bulma.min.css" integrity="sha256-HEtF7HLJZSC3Le1HcsWbz1hDYFPZCqDhZa9QsCgVUdw=" crossorigin="anonymous" />
<link rel="stylesheet" href="/css/bulma-calendar.min.css" />
<style>
form.dz { border: 2px dashed lightgray;}

View File

@@ -0,0 +1,150 @@
(ns auto-ap.expense-accounts)
(def accounts
{5110 {:name "Food Cost" :parent nil}
5111 {:name "Proteins Cost" :parent 5110}
5112 {:name "Beef/ Pork Costs" :parent 5111}
5113 {:name "Chicken/ Poultry Costs" :parent 5111}
5114 {:name "Seafood Costs" :parent 5111}
5120 {:name "Produce Costs" :parent 5110}
5130 {:name "Dairy Costs" :parent 5110}
5140 {:name "Bread and Bun Costs" :parent 5110}
5210 {:name "Soft Beverage Cost" :parent 5110}
5220 {:name "Coffee Costs" :parent 5110}
5310 {:name "Catering Cost" :parent 5110}
5400 {:name "Alcolhol Cost" :parent nil}
5410 {:name "Beer Cost" :parent 5400}
5411 {:name "CO2 Costs" :parent 5400}
5510 {:name "Wine Cost" :parent 5400}
5610 {:name "Liquor Cost" :parent 5400}
5700 {:name "Merchandise Cost" :parent nil}
5710 {:name "Merchandise Cost" :parent 5700}
5800 {:name "Other Operating Cost" :parent nil}
5810 {:name "Delivery Van Rental Cost" :parent 5810}
5900 {:name "Paper Cost" :parent nil}
5910 {:name "Paperware Cost" :parent 5900}
7100 {:name "Ops related" :parent nil}
7110 {:name "Banquet and Catering Supplies" :parent 7100}
7120 {:name "Bar Utensils and Supplies" :parent 7100}
7130 {:name "Glassware" :parent 7100}
7140 {:name "Tableware" :parent 7100}
7150 {:name "Paper and Packaging" :parent 7100}
7160 {:name "Security Guards" :parent 7100}
7200 {:name "Customer Related" :parent nil}
7210 {:name "Flowers and ST Decorations" :parent 7200}
7220 {:name "Menus" :parent 7200}
7225 {:name "In Store Printing" :parent 7200}
7230 {:name "Advertising" :parent 7200}
7235 {:name "Door Dash Advertising" :parent 7200}
7240 {:name "Cable Television" :parent 7200}
7242 {:name "Music Licensing Fees" :parent 7200}
7244 {:name "Bands and DJ's" :parent 7200}
7246 {:name "Entertainment - Other" :parent 7200}
7250 {:name "Reservation System" :parent 7200}
7300 {:name "Employee Related" :parent nil}
7310 {:name "Auto and Truck Expenses" :parent 7300}
7315 {:name "Freight and Fuel Charges" :parent 7300}
7320 {:name "Kitchen Supplies" :parent 7300}
7325 {:name "Kitchen Utensils and Smallwares" :parent 7300}
7330 {:name "Parking" :parent 7300}
7340 {:name "Uniforms" :parent 7300}
7350 {:name "Recruiting" :parent 7300}
7360 {:name "Employee Training" :parent 7300}
7400 {:name "Building and Equipment Related" :parent nil}
7410 {:name "Cleaning Supplies" :parent 7400}
7415 {:name "Contract Cleaning" :parent 7400}
7420 {:name "Short Term Equipment Rental" :parent 7400}
7430 {:name "Laundry and Drycleaning" :parent 7400}
7435 {:name "Linens" :parent 7400}
7440 {:name "Repairs to Building" :parent 7400}
7450 {:name "Building Cleaning & Maintenance" :parent 7400}
7455 {:name "Pest Control" :parent 7400}
7460 {:name "Repairs to Equipment" :parent 7400}
7500 {:name "Office / Management Related" :parent nil}
7510 {:name "Office Supplies" :parent 7500}
7520 {:name "Printing - Internal" :parent 7500}
7530 {:name "Restaurant Software Fees" :parent 7500}
7540 {:name "Credit Card Processing" :parent 7500}
7550 {:name "Franchise Fee" :parent 7500}
7560 {:name "Unassigned Expenses" :parent 7500}
8100 {:name "Operational" :parent nil}
8110 {:name "Professional Fees" :parent 8100}
8120 {:name "Accounting" :parent 8100}
8130 {:name "Membership Dues and Associations" :parent 8100}
8200 {:name "Occupancy Costs" :parent nil}
8210 {:name "Rent" :parent 8200}
8220 {:name "CAM" :parent 8200}
8230 {:name "Real Estate Taxes" :parent 8200}
8300 {:name "Utilities" :parent nil}
8310 {:name "Electric" :parent 8300}
8320 {:name "Gas" :parent 8300}
8330 {:name "Trash Removal" :parent 8300}
8340 {:name "Water and Sewage" :parent 8300}
8350 {:name "Internet" :parent 8300}
8400 {:name "Equipment Rental" :parent nil}
8410 {:name "Kitchen Equipment Rental" :parent 8400}
8420 {:name "POS System" :parent 8400}
8430 {:name "Other Rental" :parent 8400}
8500 {:name "Taxes and Insurance" :parent nil}
8510 {:name "Liability Insurance" :parent 8500}
8610 {:name "Business License" :parent 8500}
8620 {:name "Health Permit" :parent 8500}
8710 {:name "Personal Property Taxes" :parent nil}
8800 {:name "Depriciation" :parent nil}
8810 {:name "Amortization of Lease" :parent 8800}
8820 {:name "Amortization of Leasehold Improvements" :parent 8800}
8830 {:name "Amortization of Start Up Costs" :parent 8800}
8850 {:name "Depreciation on Building" :parent 8800}
8860 {:name "Depreciation on Furnitire and Fixtures" :parent 8800}
9100 {:name "HQ Promotion and Outreach" :parent nil}
9110 {:name "Marketing and Advertising - HQ" :parent 9100}
9120 {:name "Marketing Consultant - HQ" :parent 9100}
9130 {:name "Advertisements - HQ" :parent 9100}
9140 {:name "Design - HQ" :parent 9100}
9150 {:name "Charitable Contricutions - HQ" :parent 9100}
9160 {:name "Meals and Entertainment - HQ" :parent 9100}
9170 {:name "Travel - HQ" :parent 9100}
9180 {:name "Food Research - HQ" :parent 9100}
9190 {:name "Membership Dues and Assocations - HQ" :parent 9100}
9200 {:name "HQ Employee Morale and Training" :parent nil}
9210 {:name "Company Picnics - HQ" :parent 9200}
9220 {:name "Employee Gifts - HQ" :parent 9200}
9230 {:name "Employee Medical Expenses - HQ" :parent 9200}
9240 {:name "Employee Mileage Reimbursements - HQ" :parent 9200}
9250 {:name "Recruiting Costs - HQ" :parent 9200}
9260 {:name "Employee Training - HQ" :parent 9200}
9300 {:name "HQ Operational" :parent nil}
9310 {:name "Legal Fees - HQ" :parent 9300}
9315 {:name "Accounting - HQ" :parent 9300}
9320 {:name "Consultants - HQ" :parent 9300}
9330 {:name "Liability Insurance - HQ" :parent 9300}
9340 {:name "Office Rent - HQ" :parent 9300}
9345 {:name "Office CAM - HQ" :parent 9300}
9350 {:name "Office Supplies - HQ" :parent 9300}
9355 {:name "Office Snacks - HQ" :parent 9300}
9360 {:name "Office Repairs - HQ" :parent 9300}
9365 {:name "Office Maintenance - HQ" :parent 9300}
9370 {:name "Utilities - HQ" :parent 9300}
9380 {:name "Telephone - HQ" :parent 9300}
9500 {:name "HQ Interest and Bank Expenses" :parent nil}
9510 {:name "Bank Fees - HQ" :parent 9500}
9520 {:name "NSF Fees - HQ" :parent 9500}
9530 {:name "Late Payment Fees - HQ" :parent 9500}
9540 {:name "Interest Expense - HQ" :parent 9500}
9541 {:name "Late Payment Penalties" :parent 9500}
9600 {:name "HQ Depreciation" :parent nil}
9610 {:name "Amortization of Lease - HQ" :parent 9600}
9620 {:name "Amortization of Leasehold Improvements - HQ" :parent 9600}
9630 {:name "Amortization of Start Up Costs - HQ" :parent 9600}
9650 {:name "Depreciation on Building - HQ" :parent 9600}
9660 {:name "Depreciation on Furniture and Fixtures" :parent 9600}
9700 {:name "HQ Taxes" :parent nil}
9710 {:name "Federal Taxes - HQ" :parent 9700}
9720 {:name "State Taxes - HQ" :parent 9700}
9725 {:name "LLC Fee - HQ" :parent 9700}
9730 {:name "Local Taxes - HQ" :parent 9700}
9800 {:name "HQ Other Expenses" :parent nil}
9810 {:name "Sales Tax Received Adjustments - HQ" :parent 9800}
9820 {:name "Judgments - HQ" :parent 9800}
9880 {:name "Misc Payments - HQ" :parent 9800}
9890 {:name "Unassigned Exp - HQ" :parent 9800}})

View File

@@ -74,6 +74,7 @@
(re-frame/reg-event-db
::change-form
(fn [db [_ location field value]]
(println field value)
(assoc-in db (into location field) value)))
(re-frame/reg-event-db

View File

@@ -13,7 +13,8 @@
[auto-ap.views.components.modal :refer [modal action-modal]]
[auto-ap.views.components.typeahead :refer [typeahead]]
[auto-ap.subs :as subs]
[auto-ap.events :as events]))
[auto-ap.events :as events]
[bulma-calendar.core :as bc]))
(re-frame/reg-sub
::invoice-page
@@ -265,6 +266,15 @@
:max outstanding-balance
:step "0.01"}]]]]]])]]])))
(defn my-date [props]
(let [cal (r/atom nil)]
(r/create-class
{:component-did-mount (fn [this]
(reset! cal (new bc (r/dom-node this) (clj->js {:overlay false :dateFormat "mm/dd/yyyy"} )))
nil)
:reagent-render (fn [props]
[:input.input (merge props {:on-blur (fn [] (js/setTimeout 100 #(.hide @cal)) )}) ])})))
(defn new-invoice-modal []
@@ -275,6 +285,7 @@
:action-text "Create"
:save-event [::create-invoice]
:can-submit? (s/valid? ::invoice/invoice data)}
[horizontal-field
[:label.label "Vendor"]
[bind-field
@@ -286,13 +297,14 @@
:subscription data}]]]
[horizontal-field
[:label.label "Date"]
[bind-field
[:input.input {:type "text"
:field [:date]
:event change-event
:spec ::invoice/date
:subscription data}]]]
[bind-field
[my-date {:type "text"
:field [:date]
:event change-event
:spec ::invoice/date
:subscription data}]]]
[horizontal-field
[:label.label "Company"]
[bind-field