From c65500b061564e048a46cb5bd4e16ecad89bce26 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 23 Aug 2021 13:49:01 +0200 Subject: [PATCH 1/8] Tailwind css --- package-lock.json | 1056 +++++++++++++++++++++++++++++++++++++- package.json | 6 + postcss.config.js | 8 + src/viewpanel/index.tsx | 2 + src/viewpanel/styles.css | 3 + tailwind.config.js | 12 + webpack.config.js | 4 + 7 files changed, 1086 insertions(+), 5 deletions(-) create mode 100644 postcss.config.js create mode 100644 src/viewpanel/styles.css create mode 100644 tailwind.config.js diff --git a/package-lock.json b/package-lock.json index de59f350..e4c4bbe9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,6 +54,32 @@ "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==", "dev": true }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -136,6 +162,12 @@ "integrity": "sha512-Agl6xbYP6FOMDeAsr3QVZ+g7Yzg0uhPHWx0j5g4LFdUBHVtqtU+gH660k/lCEe506jJLOGbEzsnqPDTZGJQLag==", "dev": true }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "@types/prop-types": { "version": "15.7.3", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", @@ -442,6 +474,31 @@ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -492,6 +549,12 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -591,6 +654,20 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "autoprefixer": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.2.tgz", + "integrity": "sha512-RHKq0YCvhxAn9987n0Gl6lkzLd39UKwCkUPMFE0cHhxU0SvcTjBxWG/CtkZ4/HvbqK9U5V8j03nAcGBlX3er/Q==", + "dev": true, + "requires": { + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "postcss-value-parser": "^4.1.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -668,8 +745,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true + "dev": true }, "bindings": { "version": "1.5.0", @@ -816,6 +892,19 @@ "pako": "~1.0.5" } }, + "browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, "buffer": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", @@ -851,6 +940,12 @@ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, "cacache": { "version": "12.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", @@ -891,6 +986,12 @@ "unset-value": "^1.0.0" } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "camel-case": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", @@ -907,6 +1008,18 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1039,6 +1152,16 @@ "object-visit": "^1.0.0" } }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1054,6 +1177,22 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, "commander": { "version": "2.20.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", @@ -1134,6 +1273,19 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, "create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -1211,6 +1363,87 @@ "randomfill": "^1.0.3" } }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -1223,12 +1456,24 @@ "nth-check": "~1.0.1" } }, + "css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "dev": true + }, "css-what": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", "dev": true }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, "csstype": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", @@ -1318,6 +1563,12 @@ } } }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -1334,6 +1585,23 @@ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -1353,6 +1621,12 @@ } } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", @@ -1445,6 +1719,12 @@ "stream-shift": "^1.0.0" } }, + "electron-to-chromium": { + "version": "1.3.814", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz", + "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw==", + "dev": true + }, "elliptic": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", @@ -1515,6 +1795,23 @@ "prr": "~1.0.1" } }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + } + } + }, "es-abstract": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", @@ -1540,6 +1837,12 @@ "is-symbol": "^1.0.2" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1722,12 +2025,61 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fastq": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -1930,6 +2282,12 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -1949,6 +2307,17 @@ "readable-stream": "^2.0.0" } }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -2337,6 +2706,12 @@ } } }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, "html-webpack-plugin": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", @@ -2393,6 +2768,12 @@ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2405,6 +2786,50 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -2497,12 +2922,17 @@ "is-decimal": "^2.0.0" } }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "optional": true, "requires": { "binary-extensions": "^2.0.0" } @@ -2697,6 +3127,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2720,12 +3156,40 @@ } } }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "lit-element": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", @@ -2774,6 +3238,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", + "dev": true + }, "lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", @@ -2876,6 +3346,12 @@ "readable-stream": "^2.0.1" } }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "micromark": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.1.tgz", @@ -3141,6 +3617,12 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -3197,6 +3679,12 @@ } } }, + "modern-normalize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", + "dev": true + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -3224,6 +3712,12 @@ "dev": true, "optional": true }, + "nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -3286,6 +3780,15 @@ "tslib": "^1.10.0" } }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -3325,12 +3828,23 @@ } } }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "dev": true + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true }, "nth-check": { "version": "1.0.2", @@ -3384,6 +3898,12 @@ } } }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -3484,6 +4004,15 @@ "tslib": "^1.10.0" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -3511,6 +4040,18 @@ "is-hexadecimal": "^2.0.0" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -3570,6 +4111,12 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pbkdf2": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", @@ -3610,6 +4157,174 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" + } + }, + "postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", + "dev": true, + "requires": { + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", + "integrity": "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, "pretty-error": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", @@ -3620,6 +4335,12 @@ "renderkid": "^2.0.4" } }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -3716,6 +4437,26 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "purgecss": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", + "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", + "dev": true, + "requires": { + "commander": "^6.0.0", + "glob": "^7.0.0", + "postcss": "^8.2.1", + "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + } + } + }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -3728,6 +4469,18 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -3799,6 +4552,24 @@ "picomatch": "^2.2.1" } }, + "reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", @@ -3963,6 +4734,12 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -3982,6 +4759,15 @@ "inherits": "^2.0.1" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -4107,6 +4893,15 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -4238,6 +5033,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -4395,6 +5196,219 @@ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", "dev": true }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + } + } + }, + "tailwindcss": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.7.tgz", + "integrity": "sha512-jv35rugP5j8PpzbXnsria7ZAry7Evh0KtQ4MZqNd+PhF+oIKPwJTVwe/rmfRx9cZw3W7iPZyzBmeoAoNwfJ1yg==", + "dev": true, + "requires": { + "arg": "^5.0.0", + "bytes": "^3.0.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.2", + "color": "^3.2.0", + "cosmiconfig": "^7.0.0", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.0", + "html-tags": "^3.1.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.21", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", + "node-emoji": "^1.8.1", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^3.0.3", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.5", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "purgecss": "^4.0.3", + "quick-lru": "^5.1.1", + "reduce-css-calc": "^2.1.8", + "resolve": "^1.20.0", + "tmp": "^0.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -4464,6 +5478,26 @@ "setimmediate": "^1.0.4" } }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", @@ -4666,6 +5700,12 @@ "@types/unist": "^2.0.0" } }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -5415,6 +6455,12 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, "yargs-parser": { "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", diff --git a/package.json b/package.json index 32c63262..79e80a0e 100644 --- a/package.json +++ b/package.json @@ -373,6 +373,8 @@ "@types/react-dom": "17.0.0", "@types/vscode": "1.51.0", "@vscode/codicons": "0.0.20", + "autoprefixer": "^10.3.2", + "css-loader": "5.2.7", "date-fns": "2.0.1", "downshift": "6.0.6", "glob": "7.1.6", @@ -380,8 +382,12 @@ "html-loader": "1.3.2", "html-webpack-plugin": "4.5.0", "mdast-util-from-markdown": "1.0.0", + "postcss": "^8.3.6", + "postcss-loader": "4.3.0", "react": "17.0.1", "react-dom": "17.0.1", + "style-loader": "2.0.0", + "tailwindcss": "^2.2.7", "ts-loader": "8.0.3", "tslint": "6.1.3", "typescript": "4.0.2", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..f8e23b97 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +const tailwindcss = require('tailwindcss'); + +module.exports = { + plugins: [ + tailwindcss('./tailwind.config.js'), + require('autoprefixer'), + ], +}; \ No newline at end of file diff --git a/src/viewpanel/index.tsx b/src/viewpanel/index.tsx index 2a6983ca..3e1da1c5 100644 --- a/src/viewpanel/index.tsx +++ b/src/viewpanel/index.tsx @@ -2,6 +2,8 @@ import * as React from "react"; import { render } from "react-dom"; import { ViewPanel } from "./ViewPanel"; +import './styles.css'; + // require('@vscode/codicons/dist/codicon.css'); import '@bendera/vscode-webview-elements/dist/vscode-table'; import '@bendera/vscode-webview-elements/dist/vscode-table-header'; diff --git a/src/viewpanel/styles.css b/src/viewpanel/styles.css new file mode 100644 index 00000000..de15c91d --- /dev/null +++ b/src/viewpanel/styles.css @@ -0,0 +1,3 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 00000000..e9ecbcf7 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,12 @@ +module.exports = { + mode: 'jit', + purge: ['./src/**/*.{js,jsx,ts,tsx}'], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/webpack.config.js b/webpack.config.js index 9dbe39bd..7ef4694d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -56,6 +56,10 @@ module.exports = [ use: [{ loader: 'ts-loader' }] + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader', 'postcss-loader'] } ] }, From 722c0d6888b6ede60b22e9c8dfb8ca7b99fe88c5 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 24 Aug 2021 21:01:58 +0200 Subject: [PATCH 2/8] #65 - Dashboard implementation --- package-lock.json | 16 +- package.json | 19 ++- src/commands/Dashboard.ts | 154 ++++++++++++++++++ src/commands/Folders.ts | 10 +- src/constants/Extension.ts | 1 + src/constants/context.ts | 3 +- src/constants/settings.ts | 1 + src/extension.ts | 6 + .../helper => helpers}/MessageHelper.ts | 6 +- src/helpers/getNonce.ts | 10 ++ src/helpers/openFileInEditor.ts | 13 ++ src/pagesView/DashboardCommand.ts | 4 + src/pagesView/DashboardMessage.ts | 4 + src/pagesView/components/Dashboard.tsx | 54 ++++++ src/pagesView/components/DateField.tsx | 16 ++ src/pagesView/components/Header.tsx | 97 +++++++++++ src/pagesView/components/Item.tsx | 44 +++++ src/pagesView/components/List.tsx | 11 ++ src/pagesView/components/Overview.tsx | 19 +++ src/pagesView/components/Spinner.tsx | 11 ++ src/pagesView/components/Status.tsx | 11 ++ src/pagesView/constants/SortOption.ts | 5 + src/pagesView/constants/Tab.ts | 5 + src/pagesView/hooks/useMessages.tsx | 36 ++++ src/pagesView/index.tsx | 14 ++ src/pagesView/models/Page.ts | 17 ++ src/pagesView/styles.css | 19 +++ src/viewpanel/components/BaseView.tsx | 2 +- src/viewpanel/components/CustomScript.tsx | 2 +- src/viewpanel/components/DateAction.tsx | 2 +- src/viewpanel/components/FileList.tsx | 2 +- src/viewpanel/components/GlobalSettings.tsx | 2 +- src/viewpanel/components/Metadata.tsx | 2 +- src/viewpanel/components/OtherActions.tsx | 2 +- src/viewpanel/components/Preview.tsx | 2 +- src/viewpanel/components/PublishAction.tsx | 2 +- src/viewpanel/components/SlugAction.tsx | 2 +- src/viewpanel/components/TagPicker.tsx | 2 +- src/viewpanel/hooks/useMessages.tsx | 2 +- src/viewpanel/index.tsx | 2 - src/viewpanel/styles.css | 3 - src/webview/ExplorerView.ts | 35 +--- tailwind.config.js | 105 +++++++++++- webpack.config.js | 28 ++++ 44 files changed, 745 insertions(+), 58 deletions(-) create mode 100644 src/commands/Dashboard.ts rename src/{viewpanel/helper => helpers}/MessageHelper.ts (70%) create mode 100644 src/helpers/getNonce.ts create mode 100644 src/helpers/openFileInEditor.ts create mode 100644 src/pagesView/DashboardCommand.ts create mode 100644 src/pagesView/DashboardMessage.ts create mode 100644 src/pagesView/components/Dashboard.tsx create mode 100644 src/pagesView/components/DateField.tsx create mode 100644 src/pagesView/components/Header.tsx create mode 100644 src/pagesView/components/Item.tsx create mode 100644 src/pagesView/components/List.tsx create mode 100644 src/pagesView/components/Overview.tsx create mode 100644 src/pagesView/components/Spinner.tsx create mode 100644 src/pagesView/components/Status.tsx create mode 100644 src/pagesView/constants/SortOption.ts create mode 100644 src/pagesView/constants/Tab.ts create mode 100644 src/pagesView/hooks/useMessages.tsx create mode 100644 src/pagesView/index.tsx create mode 100644 src/pagesView/models/Page.ts create mode 100644 src/pagesView/styles.css delete mode 100644 src/viewpanel/styles.css diff --git a/package-lock.json b/package-lock.json index e4c4bbe9..f90b9e7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,6 +48,16 @@ "lit-element": "^2.5.1" } }, + "@headlessui/react": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.4.0.tgz", + "integrity": "sha512-C+FmBVF6YGvqcEI5fa2dfVbEaXr2RGR6Kw1E5HXIISIZEfsrH/yuCgsjWw5nlRF9vbCxmQ/EKs64GAdKeb8gCw==" + }, + "@heroicons/react": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.4.tgz", + "integrity": "sha512-3kOrTmo8+Z8o6AL0rzN82MOf8J5CuxhRLFhpI8mrn+3OqekA6d5eb1GYO3EYYo1Vn6mYQSMNTzCWbEwUInb0cQ==" + }, "@iarna/toml": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz", @@ -1487,9 +1497,9 @@ "dev": true }, "date-fns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.0.1.tgz", - "integrity": "sha512-C14oTzTZy8DH1Eq8N78owrCWvf3+cnJw88BTK/N3DYWVxDJuJzPaNdplzYxDYuuXXGvqBcO4Vy5SOrwAooXSWw==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz", + "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==", "dev": true }, "debug": { diff --git a/package.json b/package.json index 79e80a0e..b1064f50 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "onCommand:frontMatter.init", "onCommand:frontMatter.collapseSections", "onCommand:frontMatter.preview", + "onCommand:frontMatter.dashboard", "onView:frontMatter.explorer" ], "main": "./dist/extension", @@ -101,6 +102,11 @@ "default": [], "markdownDescription": "This array of folders defines where the extension can easily create new content by running the create article command." }, + "frontMatter.content.publicFolder": { + "type": "string", + "default": "", + "markdownDescription": "Specify the folder name where all your assets are located. For instance in Hugo this is the `static` folder." + }, "frontMatter.custom.scripts": { "type": "array", "default": [], @@ -299,6 +305,11 @@ "command": "frontMatter.preview", "title": "Preview article", "category": "Front matter" + }, + { + "command": "frontMatter.dashboard", + "title": "Open pages dashboard", + "category": "Front matter" } ], "menus": { @@ -335,6 +346,10 @@ { "command": "frontMatter.collapseSections", "when": "false" + }, + { + "command": "frontMatter.dashboard", + "when": "frontMatterCanOpenDashboard" } ], "view/title": [ @@ -375,7 +390,7 @@ "@vscode/codicons": "0.0.20", "autoprefixer": "^10.3.2", "css-loader": "5.2.7", - "date-fns": "2.0.1", + "date-fns": "2.23.0", "downshift": "6.0.6", "glob": "7.1.6", "gray-matter": "4.0.2", @@ -396,6 +411,8 @@ "webpack-cli": "3.3.12" }, "dependencies": { + "@headlessui/react": "1.4.0", + "@heroicons/react": "1.0.4", "lodash.uniqby": "4.7.0" } } diff --git a/src/commands/Dashboard.ts b/src/commands/Dashboard.ts new file mode 100644 index 00000000..2707ae89 --- /dev/null +++ b/src/commands/Dashboard.ts @@ -0,0 +1,154 @@ +import { SETTINGS_CONTENT_STATIC_FOLDERS, SETTING_DATE_FIELD, SETTING_PREVIEW_HOST, SETTING_PREVIEW_PATHNAME, SETTING_SEO_DESCRIPTION_FIELD } from './../constants/settings'; +import { ArticleHelper } from './../helpers/ArticleHelper'; +import { join } from "path"; +import { commands, env, Uri, ViewColumn, Webview, WebviewOptions, WebviewPanel, WebviewPanelOptions, window, workspace } from "vscode"; +import { SettingsHelper } from '../helpers'; +import { PreviewSettings } from '../models'; +import { format } from 'date-fns'; +import { CONTEXT } from '../constants/context'; +import { Folders } from './Folders'; +import { getNonce } from '../helpers/getNonce'; +import { DashboardCommand } from '../pagesView/DashboardCommand'; +import { DashboardMessage } from '../pagesView/DashboardMessage'; +import { Page } from '../pagesView/models/Page'; +import { openFileInEditor } from '../helpers/openFileInEditor'; + + +export class Dashboard { + private static webview: WebviewPanel | null = null; + + /**  + * Init the dashboard + */ + public static async init() { + const folders = Folders.get(); + await commands.executeCommand('setContext', CONTEXT.canOpenDashboard, folders && folders.length > 0); + } + + /** + * Open the markdown preview in the editor + */ + public static async open(extensionPath: string) { + + // Create the preview webview + Dashboard.webview = window.createWebviewPanel( + 'frontMatterDashboard', + 'FrontMatter Dashboard', + ViewColumn.One, + { + enableScripts: true + } + ); + + Dashboard.webview.iconPath = { + dark: Uri.file(join(extensionPath, 'assets/frontmatter-dark.svg')), + light: Uri.file(join(extensionPath, 'assets/frontmatter.svg')) + }; + + Dashboard.webview.webview.html = Dashboard.getWebviewContent(Dashboard.webview.webview, Uri.parse(extensionPath)); + + Dashboard.webview.onDidChangeViewState(() => { + if (this.webview?.visible) { + console.log(`Dashboard opened`); + } + }); + + Dashboard.webview.webview.onDidReceiveMessage(async (msg) => { + switch(msg.command) { + case DashboardMessage.getData: + Dashboard.getPages(); + break; + case DashboardMessage.openFile: + openFileInEditor(msg.data); + break; + } + }); + } + + + private static async getPages() { + const config = SettingsHelper.getConfig(); + const wsFolders = workspace.workspaceFolders; + const crntWsFolder = wsFolders && wsFolders.length > 0 ? wsFolders[0] : null; + + const descriptionField = config.get(SETTING_SEO_DESCRIPTION_FIELD) as string || "description"; + const dateField = config.get(SETTING_DATE_FIELD) as string || "date"; + const staticFolder = config.get(SETTINGS_CONTENT_STATIC_FOLDERS); + + const folderInfo = await Folders.getInfo(); + const pages: Page[] = []; + + if (folderInfo) { + for (const folder of folderInfo) { + for (const file of folder.lastModified) { + const article = ArticleHelper.getFrontMatterByPath(file.filePath); + + if (article?.data.title) { + const page: Page = { + fmGroup: folder.title, + fmModified: file.mtime, + fmFilePath: file.filePath, + fmFileName: file.fileName, + title: article?.data.title, + slug: article?.data.slug, + date: article?.data[dateField] || "", + draft: article?.data.draft, + description: article?.data[descriptionField] || "", + }; + + if (article?.data.preview && crntWsFolder) { + const previewPath = join(crntWsFolder.uri.fsPath, staticFolder || "", article?.data.preview); + const previewUri = Uri.file(previewPath); + const preview = Dashboard.webview?.webview.asWebviewUri(previewUri); + page.preview = preview?.toString() || ""; + } + + pages.push(page); + } + } + } + } + + Dashboard.postWebviewMessage({ + command: DashboardCommand.data, + data: pages + }); + } + + /** + * Post data to the dashboard + * @param msg + */ + private static postWebviewMessage(msg: { command: DashboardCommand, data?: any }) { + Dashboard.webview?.webview.postMessage(msg); + } + + /** + * Retrieve the webview HTML contents + * @param webView + */ + private static getWebviewContent(webView: Webview, extensionPath: Uri): string { + const scriptUri = webView.asWebviewUri(Uri.joinPath(extensionPath, 'dist', 'pages.js')); + + const nonce = getNonce(); + + return ` + + + + + + + Front Matter + + +
+ + Daily usage + + + + + `; + } +} \ No newline at end of file diff --git a/src/commands/Folders.ts b/src/commands/Folders.ts index a038e018..69758fe2 100644 --- a/src/commands/Folders.ts +++ b/src/commands/Folders.ts @@ -122,7 +122,7 @@ export class Folders { /** * Get the registered folders information */ - public static async getInfo(): Promise { + public static async getInfo(limit?: number): Promise { const folders = Folders.get(); if (folders && folders.length > 0) { let folderInfo: FolderInfo[] = []; @@ -149,7 +149,11 @@ export class Folders { } } - fileStats = fileStats.sort((a, b) => b.mtime - a.mtime).slice(0, 10); + fileStats = fileStats.sort((a, b) => b.mtime - a.mtime); + + if (limit) { + fileStats = fileStats.slice(0, limit); + } folderInfo.push({ title: folder.title, @@ -172,7 +176,7 @@ export class Folders { * Get the folder settings * @returns */ - private static get() { + public static get() { const config = SettingsHelper.getConfig(); const folders: ContentFolder[] = config.get(SETTINGS_CONTENT_FOLDERS) as ContentFolder[]; return folders; diff --git a/src/constants/Extension.ts b/src/constants/Extension.ts index d54b3868..1b2acc8d 100644 --- a/src/constants/Extension.ts +++ b/src/constants/Extension.ts @@ -23,4 +23,5 @@ export const COMMAND_NAME = { createTemplate: getCommandName("createTemplate"), collapseSections: getCommandName("collapseSections"), preview: getCommandName("preview"), + dashboard: getCommandName("dashboard"), }; \ No newline at end of file diff --git a/src/constants/context.ts b/src/constants/context.ts index 2b09feb7..dd3eeefe 100644 --- a/src/constants/context.ts +++ b/src/constants/context.ts @@ -1,7 +1,6 @@ - - export const CONTEXT = { canInit: "frontMatterCanInit", canOpenPreview: "frontMatterCanOpenPreview", + canOpenDashboard: "frontMatterCanOpenDashboard", registeredFolders: 'frontMatter.registeredFolders' }; \ No newline at end of file diff --git a/src/constants/settings.ts b/src/constants/settings.ts index d5c58f3d..31934dde 100644 --- a/src/constants/settings.ts +++ b/src/constants/settings.ts @@ -34,4 +34,5 @@ export const SETTING_CUSTOM_SCRIPTS = "custom.scripts"; export const SETTING_AUTO_UPDATE_DATE = "content.autoUpdateDate"; export const SETTINGS_CONTENT_FOLDERS = "content.folders"; +export const SETTINGS_CONTENT_STATIC_FOLDERS = "content.publicFolder"; export const SETTINGS_CONTENT_FRONTMATTER_HIGHLIGHT = "content.fmHighlight"; \ No newline at end of file diff --git a/src/extension.ts b/src/extension.ts index 13d70417..7a041934 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,3 +1,4 @@ +import { Dashboard } from './commands/Dashboard'; import * as vscode from 'vscode'; import { Article, Settings, StatusListener } from './commands'; import { Folders } from './commands/Folders'; @@ -107,6 +108,7 @@ export async function activate({ subscriptions, extensionUri, extensionPath }: v vscode.workspace.onDidChangeConfiguration(() => { Template.init(); Preview.init(); + Dashboard.init(); Folders.updateVsCodeCtx(); const exView = ExplorerView.getInstance(); @@ -144,6 +146,10 @@ export async function activate({ subscriptions, extensionUri, extensionPath }: v Preview.init(); subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.preview, () => Preview.open(extensionPath) )); + // Pages dashboard + Dashboard.init(); + subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.dashboard, () => Dashboard.open(extensionPath) )); + // Subscribe all commands subscriptions.push( insertTags, diff --git a/src/viewpanel/helper/MessageHelper.ts b/src/helpers/MessageHelper.ts similarity index 70% rename from src/viewpanel/helper/MessageHelper.ts rename to src/helpers/MessageHelper.ts index 78312f84..d95e8936 100644 --- a/src/viewpanel/helper/MessageHelper.ts +++ b/src/helpers/MessageHelper.ts @@ -1,4 +1,6 @@ -import { CommandToCode } from "../CommandToCode"; +import { DashboardMessage } from './../pagesView/DashboardMessage'; +import { CommandToCode } from "../viewpanel/CommandToCode"; + interface ClientVsCode { getState: () => T; @@ -16,7 +18,7 @@ export class MessageHelper { return MessageHelper.vscode; } - public static sendMessage = (command: CommandToCode, data?: any) => { + public static sendMessage = (command: CommandToCode | DashboardMessage, data?: any) => { if (data) { MessageHelper.vscode.postMessage({ command, data }); } else { diff --git a/src/helpers/getNonce.ts b/src/helpers/getNonce.ts new file mode 100644 index 00000000..5fceb93c --- /dev/null +++ b/src/helpers/getNonce.ts @@ -0,0 +1,10 @@ + + +export const getNonce = () => { + let text = ''; + const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + for (let i = 0; i < 32; i++) { + text += possible.charAt(Math.floor(Math.random() * possible.length)); + } + return text; +}; \ No newline at end of file diff --git a/src/helpers/openFileInEditor.ts b/src/helpers/openFileInEditor.ts new file mode 100644 index 00000000..c0cc79e8 --- /dev/null +++ b/src/helpers/openFileInEditor.ts @@ -0,0 +1,13 @@ +import { Uri, workspace, window } from "vscode"; +import { Notifications } from "./Notifications"; + +export const openFileInEditor = async (filePath: string) => { + if (filePath) { + try { + const doc = await workspace.openTextDocument(Uri.file(filePath)); + await window.showTextDocument(doc, 1, false); + } catch (e) { + Notifications.error(`Couldn't open the file.`); + } + } +}; \ No newline at end of file diff --git a/src/pagesView/DashboardCommand.ts b/src/pagesView/DashboardCommand.ts new file mode 100644 index 00000000..b6510f8a --- /dev/null +++ b/src/pagesView/DashboardCommand.ts @@ -0,0 +1,4 @@ +export enum DashboardCommand { + loading = "loading", + data = "data" +} \ No newline at end of file diff --git a/src/pagesView/DashboardMessage.ts b/src/pagesView/DashboardMessage.ts new file mode 100644 index 00000000..2dfc0193 --- /dev/null +++ b/src/pagesView/DashboardMessage.ts @@ -0,0 +1,4 @@ +export enum DashboardMessage { + getData = 'getData', + openFile = 'openFile', +} \ No newline at end of file diff --git a/src/pagesView/components/Dashboard.tsx b/src/pagesView/components/Dashboard.tsx new file mode 100644 index 00000000..bfcfd667 --- /dev/null +++ b/src/pagesView/components/Dashboard.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import { Spinner } from './Spinner'; +import useMessages from '../hooks/useMessages'; +import { Overview } from './Overview'; +import { Header } from './Header'; +import { Tab } from '../constants/Tab'; +import { SortOption } from '../constants/SortOption'; + +export interface IDashboardProps {} + +export const Dashboard: React.FunctionComponent = (props: React.PropsWithChildren) => { + const { loading, pages } = useMessages(); + const [ tab, setTab ] = React.useState(Tab.All); + const [ sorting, setSorting ] = React.useState(SortOption.LastModified); + + let pagesToShow = pages; + if (tab === Tab.Published) { + pagesToShow = pages.filter(page => !page.draft); + } else if (tab === Tab.Draft) { + pagesToShow = pages.filter(page => !!page.draft); + } else { + pagesToShow = pages; + } + + let pagesSorted = pagesToShow; + if (sorting === SortOption.FileNameAsc) { + pagesSorted = pagesToShow.sort((a, b) => a.fmFileName.toLowerCase().localeCompare(b.fmFileName.toLowerCase())); + } else if (sorting === SortOption.FileNameDesc) { + pagesSorted = pagesToShow.sort((a, b) => b.fmFileName.toLowerCase().localeCompare(a.fmFileName.toLowerCase())); + } else { + pagesSorted = pagesToShow.sort((a, b) => b.fmModified - a.fmModified); + } + + // Show draft/published + // Filter by draft + // Filter by folder (if multiple) + // TODO: Sort by last modified + + return ( +
+
+
setTab(tabId)} + switchSorting={(sortId: SortOption) => setSorting(sortId)} + /> + + +
+ + { loading ? : null } +
+ ); +}; \ No newline at end of file diff --git a/src/pagesView/components/DateField.tsx b/src/pagesView/components/DateField.tsx new file mode 100644 index 00000000..431fc788 --- /dev/null +++ b/src/pagesView/components/DateField.tsx @@ -0,0 +1,16 @@ +import { format, parseJSON } from 'date-fns'; +import * as React from 'react'; + +export interface IDateFieldProps { + value: Date | string; +} + +export const DateField: React.FunctionComponent = ({value}: React.PropsWithChildren) => { + + const parsedValue = typeof value === 'string' ? parseJSON(value) : value; + const dateString = format(parsedValue, 'yyyy-MM-dd'); + + return ( + {dateString} + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Header.tsx b/src/pagesView/components/Header.tsx new file mode 100644 index 00000000..e9f8831d --- /dev/null +++ b/src/pagesView/components/Header.tsx @@ -0,0 +1,97 @@ +import { Menu, Transition } from '@headlessui/react'; +import * as React from 'react'; +import { Tab } from '../constants/Tab'; +import { ChevronDownIcon } from '@heroicons/react/solid'; +import { Fragment } from 'react'; +import { SortOption } from '../constants/SortOption'; + +export interface IHeaderProps { + currentTab: Tab; + currentSorting: SortOption; + + switchTab: (tabId: Tab) => void; + switchSorting: (sortId: SortOption) => void; +} + +function classNames(...classes: any[]) { + return classes.filter(Boolean).join(' ') +} + +export const tabs = [ + { name: 'All articles', id: Tab.All}, + { name: 'Published', id: Tab.Published }, + { name: 'In draft', id: Tab.Draft } +]; + +export const sortOptions = [ + { name: "Last modified", id: SortOption.LastModified }, + { name: "By filename (asc)", id: SortOption.FileNameAsc }, + { name: "By filename (desc)", id: SortOption.FileNameDesc }, +]; + +export const Header: React.FunctionComponent = ({currentTab, currentSorting, switchSorting, switchTab}: React.PropsWithChildren) => { + + return ( +
+ + +
+ +
+ + Sort + +
+ + + +
+ {sortOptions.map((option) => ( + + + + ))} +
+
+
+
+
+
+ ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Item.tsx b/src/pagesView/components/Item.tsx new file mode 100644 index 00000000..337214a5 --- /dev/null +++ b/src/pagesView/components/Item.tsx @@ -0,0 +1,44 @@ +import * as React from 'react'; +import { MessageHelper } from '../../helpers/MessageHelper'; +import { DashboardMessage } from '../DashboardMessage'; +import { Page } from '../models/Page'; +import { DateField } from './DateField'; +import { Status } from './Status'; + +export interface IItemProps extends Page {} + +export const Item: React.FunctionComponent = ({ fmFilePath, date, title, draft, description, preview }: React.PropsWithChildren) => { + + const openFile = () => { + MessageHelper.sendMessage(DashboardMessage.openFile, fmFilePath); + }; + + return ( +
  • + +
  • + ); +}; diff --git a/src/pagesView/components/List.tsx b/src/pagesView/components/List.tsx new file mode 100644 index 00000000..abf0746b --- /dev/null +++ b/src/pagesView/components/List.tsx @@ -0,0 +1,11 @@ +import * as React from 'react'; + +export interface IListProps {} + +export const List: React.FunctionComponent = ({children}: React.PropsWithChildren) => { + return ( +
      + {children} +
    + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Overview.tsx b/src/pagesView/components/Overview.tsx new file mode 100644 index 00000000..3dc89a43 --- /dev/null +++ b/src/pagesView/components/Overview.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { Page } from '../models/Page'; +import { Item } from './Item'; +import { List } from './List'; + +export interface IOverviewProps { + pages: Page[]; +} + +export const Overview: React.FunctionComponent = ({pages}: React.PropsWithChildren) => { + + return ( + + {pages.map(page => ( + + ))} + + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Spinner.tsx b/src/pagesView/components/Spinner.tsx new file mode 100644 index 00000000..52d3f9b8 --- /dev/null +++ b/src/pagesView/components/Spinner.tsx @@ -0,0 +1,11 @@ +import * as React from 'react'; + +export interface ISpinnerProps {} + +export const Spinner: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( +
    +
    +
    + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Status.tsx b/src/pagesView/components/Status.tsx new file mode 100644 index 00000000..5b7e15ed --- /dev/null +++ b/src/pagesView/components/Status.tsx @@ -0,0 +1,11 @@ +import * as React from 'react'; + +export interface IStatusProps { + draft: boolean; +} + +export const Status: React.FunctionComponent = ({draft}: React.PropsWithChildren) => { + return ( + {draft ? "Draft" : "Published"} + ); +}; \ No newline at end of file diff --git a/src/pagesView/constants/SortOption.ts b/src/pagesView/constants/SortOption.ts new file mode 100644 index 00000000..dff49d61 --- /dev/null +++ b/src/pagesView/constants/SortOption.ts @@ -0,0 +1,5 @@ +export enum SortOption { + LastModified = 1, + FileNameAsc, + FileNameDesc +} \ No newline at end of file diff --git a/src/pagesView/constants/Tab.ts b/src/pagesView/constants/Tab.ts new file mode 100644 index 00000000..e1c1c51d --- /dev/null +++ b/src/pagesView/constants/Tab.ts @@ -0,0 +1,5 @@ +export enum Tab { + All = 'all', + Published = 'published', + Draft = 'draft', +}; \ No newline at end of file diff --git a/src/pagesView/hooks/useMessages.tsx b/src/pagesView/hooks/useMessages.tsx new file mode 100644 index 00000000..80616b72 --- /dev/null +++ b/src/pagesView/hooks/useMessages.tsx @@ -0,0 +1,36 @@ +import { useState, useEffect } from 'react'; +import { MessageHelper } from '../../helpers/MessageHelper'; +import { DashboardCommand } from '../DashboardCommand'; +import { DashboardMessage } from '../DashboardMessage'; +import { Page } from '../models/Page'; + +const vscode = MessageHelper.getVsCodeAPI(); + +export default function useMessages(options?: any) { + const [loading, setLoading] = useState(false); + const [pages, setPages] = useState([]); + + window.addEventListener('message', event => { + const message = event.data; + + switch (message.command) { + case DashboardCommand.loading: + setLoading(message.data); + break; + case DashboardCommand.data: + setPages(message.data); + setLoading(false); + break; + } + }); + + useEffect(() => { + setLoading(true); + vscode.postMessage({ command: DashboardMessage.getData }); + }, ['']); + + return { + loading, + pages + }; +} \ No newline at end of file diff --git a/src/pagesView/index.tsx b/src/pagesView/index.tsx new file mode 100644 index 00000000..ba00dddf --- /dev/null +++ b/src/pagesView/index.tsx @@ -0,0 +1,14 @@ +import * as React from "react"; +import { render } from "react-dom"; +import { Dashboard } from "./components/Dashboard"; + +import './styles.css'; + +declare const acquireVsCodeApi: () => { + getState: () => T; + setState: (data: T) => void; + postMessage: (msg: unknown) => void; +}; + +const elm = document.querySelector("#app"); +render(, elm); \ No newline at end of file diff --git a/src/pagesView/models/Page.ts b/src/pagesView/models/Page.ts new file mode 100644 index 00000000..7c062809 --- /dev/null +++ b/src/pagesView/models/Page.ts @@ -0,0 +1,17 @@ +import { Uri } from "vscode"; + +export interface Page { + fmGroup: string; + fmFilePath: string; + fmFileName: string; + fmModified: number; + + title: string; + slug: string; + date: string | Date; + draft: string; + description: string; + + preview?: string; + [prop: string]: any; +} \ No newline at end of file diff --git a/src/pagesView/styles.css b/src/pagesView/styles.css new file mode 100644 index 00000000..089ca285 --- /dev/null +++ b/src/pagesView/styles.css @@ -0,0 +1,19 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + + +.loader { + border-top-color: var(--vscode-activityBar-activeBorder);; + animation: spinner 1.5s linear infinite; +} + +@-webkit-keyframes spinner { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } +} + +@keyframes spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} \ No newline at end of file diff --git a/src/viewpanel/components/BaseView.tsx b/src/viewpanel/components/BaseView.tsx index 4d4dcace..151b3363 100644 --- a/src/viewpanel/components/BaseView.tsx +++ b/src/viewpanel/components/BaseView.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { FolderInfo, PanelSettings } from '../../models'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { Collapsible } from './Collapsible'; import { GlobalSettings } from './GlobalSettings'; import { OtherActions } from './OtherActions'; diff --git a/src/viewpanel/components/CustomScript.tsx b/src/viewpanel/components/CustomScript.tsx index e8b16514..76991086 100644 --- a/src/viewpanel/components/CustomScript.tsx +++ b/src/viewpanel/components/CustomScript.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { ActionButton } from './ActionButton'; export interface ICustomScriptProps { diff --git a/src/viewpanel/components/DateAction.tsx b/src/viewpanel/components/DateAction.tsx index dd6033af..adecf71b 100644 --- a/src/viewpanel/components/DateAction.tsx +++ b/src/viewpanel/components/DateAction.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { ActionButton } from './ActionButton'; export interface IDateActionProps {} diff --git a/src/viewpanel/components/FileList.tsx b/src/viewpanel/components/FileList.tsx index 10689329..716daeb7 100644 --- a/src/viewpanel/components/FileList.tsx +++ b/src/viewpanel/components/FileList.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { FileInfo } from '../../models'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { FileIcon } from './Icons/FileIcon'; import { MarkdownIcon } from './Icons/MarkdownIcon'; import { VsLabel } from './VscodeComponents'; diff --git a/src/viewpanel/components/GlobalSettings.tsx b/src/viewpanel/components/GlobalSettings.tsx index 38b26220..62b8fde2 100644 --- a/src/viewpanel/components/GlobalSettings.tsx +++ b/src/viewpanel/components/GlobalSettings.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { PanelSettings } from '../../models'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { useDebounce } from '../hooks/useDebounce'; import { Collapsible } from './Collapsible'; import { VsCheckbox, VsLabel } from './VscodeComponents'; diff --git a/src/viewpanel/components/Metadata.tsx b/src/viewpanel/components/Metadata.tsx index 23225f61..75e04952 100644 --- a/src/viewpanel/components/Metadata.tsx +++ b/src/viewpanel/components/Metadata.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { PanelSettings } from '../../models'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { TagType } from '../TagType'; import { Collapsible } from './Collapsible'; import { Toggle } from './Fields/Toggle'; diff --git a/src/viewpanel/components/OtherActions.tsx b/src/viewpanel/components/OtherActions.tsx index 0d123263..fa3dd60b 100644 --- a/src/viewpanel/components/OtherActions.tsx +++ b/src/viewpanel/components/OtherActions.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { PanelSettings } from '../../models'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { Collapsible } from './Collapsible'; import { BugIcon } from './Icons/BugIcon'; import { CenterIcon } from './Icons/CenterIcon'; diff --git a/src/viewpanel/components/Preview.tsx b/src/viewpanel/components/Preview.tsx index c8dd7cb9..5f0d063c 100644 --- a/src/viewpanel/components/Preview.tsx +++ b/src/viewpanel/components/Preview.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; import { ActionButton } from './ActionButton'; export interface IPreviewProps { diff --git a/src/viewpanel/components/PublishAction.tsx b/src/viewpanel/components/PublishAction.tsx index 746b3a19..55d98941 100644 --- a/src/viewpanel/components/PublishAction.tsx +++ b/src/viewpanel/components/PublishAction.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; import { ActionButton } from './ActionButton'; export interface IPublishActionProps { diff --git a/src/viewpanel/components/SlugAction.tsx b/src/viewpanel/components/SlugAction.tsx index 83d3b9e1..85f57809 100644 --- a/src/viewpanel/components/SlugAction.tsx +++ b/src/viewpanel/components/SlugAction.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { SlugHelper } from '../../helpers/SlugHelper'; import { Slug } from '../../models/PanelSettings'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; import { ActionButton } from './ActionButton'; export interface ISlugActionProps { diff --git a/src/viewpanel/components/TagPicker.tsx b/src/viewpanel/components/TagPicker.tsx index 4de2e939..0d19e065 100644 --- a/src/viewpanel/components/TagPicker.tsx +++ b/src/viewpanel/components/TagPicker.tsx @@ -3,10 +3,10 @@ import { Tags } from './Tags'; import { usePrevious } from '../hooks/usePrevious'; import { CommandToCode } from '../CommandToCode'; import { TagType } from '../TagType'; -import { MessageHelper } from '../helper/MessageHelper'; import Downshift from 'downshift'; import { AddIcon } from './Icons/AddIcon'; import { VsLabel } from './VscodeComponents'; +import { MessageHelper } from '../../helpers/MessageHelper'; export interface ITagPickerProps { type: string; diff --git a/src/viewpanel/hooks/useMessages.tsx b/src/viewpanel/hooks/useMessages.tsx index 3a9f62c8..3490a824 100644 --- a/src/viewpanel/hooks/useMessages.tsx +++ b/src/viewpanel/hooks/useMessages.tsx @@ -1,8 +1,8 @@ import { useState, useEffect } from 'react'; +import { MessageHelper } from '../../helpers/MessageHelper'; import { FolderInfo, PanelSettings } from '../../models/PanelSettings'; import { Command } from '../Command'; import { CommandToCode } from '../CommandToCode'; -import { MessageHelper } from '../helper/MessageHelper'; import { TagType } from '../TagType'; const vscode = MessageHelper.getVsCodeAPI(); diff --git a/src/viewpanel/index.tsx b/src/viewpanel/index.tsx index 3e1da1c5..2a6983ca 100644 --- a/src/viewpanel/index.tsx +++ b/src/viewpanel/index.tsx @@ -2,8 +2,6 @@ import * as React from "react"; import { render } from "react-dom"; import { ViewPanel } from "./ViewPanel"; -import './styles.css'; - // require('@vscode/codicons/dist/codicon.css'); import '@bendera/vscode-webview-elements/dist/vscode-table'; import '@bendera/vscode-webview-elements/dist/vscode-table-header'; diff --git a/src/viewpanel/styles.css b/src/viewpanel/styles.css deleted file mode 100644 index de15c91d..00000000 --- a/src/viewpanel/styles.css +++ /dev/null @@ -1,3 +0,0 @@ -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities"; \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 7864207c..33c78da3 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -18,7 +18,10 @@ import { Notifications } from '../helpers/Notifications'; import { COMMAND_NAME } from '../constants/Extension'; import { Folders } from '../commands/Folders'; import { Preview } from '../commands/Preview'; +import { getNonce } from '../helpers/getNonce'; +import { openFileInEditor } from '../helpers/openFileInEditor'; +const FILE_LIMIT = 10; export class ExplorerView implements WebviewViewProvider, Disposable { public static readonly viewType = "frontMatter.explorer"; @@ -170,7 +173,7 @@ export class ExplorerView implements WebviewViewProvider, Disposable { this.updatePreviewUrl(msg.data || ""); break; case CommandToCode.openInEditor: - this.openFileInEditor(msg.data); + openFileInEditor(msg.data); break; case CommandToCode.updateMetadata: this.updateMetadata(msg.data); @@ -253,20 +256,6 @@ export class ExplorerView implements WebviewViewProvider, Disposable { ArticleHelper.update(editor, article); } - /** - * Open the file via its path - */ - private async openFileInEditor(filePath: string) { - if (filePath) { - try { - const doc = await workspace.openTextDocument(Uri.file(filePath)); - await window.showTextDocument(doc, 1, false); - } catch (e) { - Notifications.error(`Couldn't open the file.`); - } - } - } - /** * Run a custom script * @param msg @@ -348,7 +337,7 @@ export class ExplorerView implements WebviewViewProvider, Disposable { public async getFoldersAndFiles() { this.postWebviewMessage({ command: Command.folderInfo, - data: await Folders.getInfo() || null + data: await Folders.getInfo(FILE_LIMIT) || null }); } @@ -530,18 +519,6 @@ export class ExplorerView implements WebviewViewProvider, Disposable { this.panel!.webview.postMessage(msg); } - /** - * Generate a unique nonce - */ - private getNonce() { - let text = ''; - const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - for (let i = 0; i < 32; i++) { - text += possible.charAt(Math.floor(Math.random() * possible.length)); - } - return text; - } - /** * Retrieve the webview HTML contents * @param webView @@ -552,7 +529,7 @@ export class ExplorerView implements WebviewViewProvider, Disposable { const stylesUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'assets/media', 'styles.css')); const scriptUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'dist', 'viewpanel.js')); - const nonce = this.getNonce(); + const nonce = getNonce(); return ` diff --git a/tailwind.config.js b/tailwind.config.js index e9ecbcf7..a9db62d0 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,9 +1,112 @@ +const colors = require('tailwindcss/colors'); + module.exports = { mode: 'jit', purge: ['./src/**/*.{js,jsx,ts,tsx}'], darkMode: false, // or 'media' or 'class' theme: { - extend: {}, + extend: { + colors: { + white: colors.white, + gray: colors.trueGray, + "red": { + "50": "#ff7c7b", + "100": "#ff7271", + "200": "#ff6867", + "300": "#ff5e5d", + "400": "#ff5453", + "500": "#fe4a49", + "600": "#f4403f", + "700": "#ea3635", + "800": "#e02c2b", + "900": "#d62221" + }, + "blue": { + "50": "#90dfff", + "100": "#86d5ff", + "200": "#7ccbff", + "300": "#72c1ff", + "400": "#68b7fc", + "500": "#5eadf2", + "600": "#54a3e8", + "700": "#4a99de", + "800": "#408fd4", + "900": "#3685ca" + }, + "teal": { + "50": "#47f4fd", + "100": "#3deaf3", + "200": "#33e0e9", + "300": "#29d6df", + "400": "#1fccd5", + "500": "#15c2cb", + "600": "#0bb8c1", + "700": "#01aeb7", + "800": "#00a4ad", + "900": "#009aa3" + }, + "aqua": { + "50": "#76ffff", + "100": "#6cfffa", + "200": "#62fff0", + "300": "#58ffe6", + "400": "#4effdc", + "500": "#44ffd2", + "600": "#3af5c8", + "700": "#30ebbe", + "800": "#26e1b4", + "900": "#1cd7aa" + }, + "yellow": { + "50": "#ffff90", + "100": "#ffff86", + "200": "#ffff7c", + "300": "#fff872", + "400": "#ffee68", + "500": "#ffe45e", + "600": "#f5da54", + "700": "#ebd04a", + "800": "#e1c640", + "900": "#d7bc36" + }, + "whisper": { + "50": "#ffffff", + "100": "#ffffff", + "200": "#ffffff", + "300": "#ffffff", + "400": "#fdf9ff", + "500": "#f3eff5", + "600": "#e9e5eb", + "700": "#dfdbe1", + "800": "#d5d1d7", + "900": "#cbc7cd" + }, + "vulcan": { + "50": "#404551", + "100": "#363b47", + "200": "#2c313d", + "300": "#222733", + "400": "#181d29", + "500": "#0e131f", + "600": "#040915", + "700": "#00000b", + "800": "#000001", + "900": "#000000" + }, + "rose": { + "50": "#ff73da", + "100": "#ff69d0", + "200": "#ff5fc6", + "300": "#ff55bc", + "400": "#fb4bb2", + "500": "#f141a8", + "600": "#e7379e", + "700": "#dd2d94", + "800": "#d3238a", + "900": "#c91980" + } + } + }, }, variants: { extend: {}, diff --git a/webpack.config.js b/webpack.config.js index 7ef4694d..bfd5fdd3 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -48,6 +48,34 @@ module.exports = [ resolve: { extensions: ['.ts', '.js', '.tsx', '.jsx'] }, + module: { + rules: [ + { + test: /\.(ts|tsx)$/, + exclude: /node_modules/, + use: [{ + loader: 'ts-loader' + }] + } + ] + }, + performance: { + maxEntrypointSize: 400000, + maxAssetSize: 400000 + } + }, + { + name: 'pagesView', + target: 'web', + entry: './src/pagesView/index.tsx', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'pages.js' + }, + devtool: 'source-map', + resolve: { + extensions: ['.ts', '.js', '.tsx', '.jsx'] + }, module: { rules: [ { From 6cce35de6cb5eb2379586f6b3d2fcccafd511e85 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 25 Aug 2021 21:39:26 +0200 Subject: [PATCH 3/8] Dashboard updates to support content creation + search --- package-lock.json | 6 + package.json | 5 +- src/commands/Dashboard.ts | 88 +++++++++---- src/extension.ts | 10 +- src/hooks/useDarkMode.tsx | 28 ++++ src/{viewpanel => }/hooks/useDebounce.tsx | 4 +- src/pagesView/DashboardCommand.ts | 3 +- src/pagesView/DashboardMessage.ts | 2 + src/pagesView/components/Dashboard.tsx | 91 +++++++++---- src/pagesView/components/DateField.tsx | 2 +- src/pagesView/components/Grouping.tsx | 65 ++++++++++ src/pagesView/components/Header.tsx | 122 +++++++----------- src/pagesView/components/Item.tsx | 13 +- src/pagesView/components/MenuItem.tsx | 22 ++++ src/pagesView/components/Navigation.tsx | 32 +++++ src/pagesView/components/Overview.tsx | 23 +++- src/pagesView/components/Searchbox.tsx | 42 ++++++ src/pagesView/components/Sorting.tsx | 63 +++++++++ src/pagesView/components/Spinner.tsx | 2 +- src/pagesView/components/Status.tsx | 2 +- src/pagesView/hooks/useMessages.tsx | 14 +- src/pagesView/models/Settings.ts | 6 + src/pagesView/styles.css | 2 +- src/viewpanel/CommandToCode.ts | 1 + src/viewpanel/components/BaseView.tsx | 5 + src/viewpanel/components/GlobalSettings.tsx | 2 +- .../components/Icons/MarkdownIcon.tsx | 8 +- src/webview/ExplorerView.ts | 5 +- tailwind.config.js | 2 +- 29 files changed, 509 insertions(+), 161 deletions(-) create mode 100644 src/hooks/useDarkMode.tsx rename src/{viewpanel => }/hooks/useDebounce.tsx (84%) create mode 100644 src/pagesView/components/Grouping.tsx create mode 100644 src/pagesView/components/MenuItem.tsx create mode 100644 src/pagesView/components/Navigation.tsx create mode 100644 src/pagesView/components/Searchbox.tsx create mode 100644 src/pagesView/components/Sorting.tsx create mode 100644 src/pagesView/models/Settings.ts diff --git a/package-lock.json b/package-lock.json index f90b9e7f..77c28a44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2359,6 +2359,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "fuse.js": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.4.6.tgz", + "integrity": "sha512-/gYxR/0VpXmWSfZOIPS3rWwU8SHgsRTwWuXhyb2O6s7aRuVtHtxCkR33bNYu3wyLyNx/Wpv0vU7FZy8Vj53VNw==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", diff --git a/package.json b/package.json index b1064f50..181b97b8 100644 --- a/package.json +++ b/package.json @@ -346,10 +346,6 @@ { "command": "frontMatter.collapseSections", "when": "false" - }, - { - "command": "frontMatter.dashboard", - "when": "frontMatterCanOpenDashboard" } ], "view/title": [ @@ -392,6 +388,7 @@ "css-loader": "5.2.7", "date-fns": "2.23.0", "downshift": "6.0.6", + "fuse.js": "6.4.6", "glob": "7.1.6", "gray-matter": "4.0.2", "html-loader": "1.3.2", diff --git a/src/commands/Dashboard.ts b/src/commands/Dashboard.ts index 2707ae89..e5cb1c32 100644 --- a/src/commands/Dashboard.ts +++ b/src/commands/Dashboard.ts @@ -1,7 +1,7 @@ import { SETTINGS_CONTENT_STATIC_FOLDERS, SETTING_DATE_FIELD, SETTING_PREVIEW_HOST, SETTING_PREVIEW_PATHNAME, SETTING_SEO_DESCRIPTION_FIELD } from './../constants/settings'; import { ArticleHelper } from './../helpers/ArticleHelper'; import { join } from "path"; -import { commands, env, Uri, ViewColumn, Webview, WebviewOptions, WebviewPanel, WebviewPanelOptions, window, workspace } from "vscode"; +import { ColorThemeKind, commands, env, ThemeColor, Uri, ViewColumn, Webview, WebviewOptions, WebviewPanel, WebviewPanelOptions, window, workspace } from "vscode"; import { SettingsHelper } from '../helpers'; import { PreviewSettings } from '../models'; import { format } from 'date-fns'; @@ -12,10 +12,13 @@ import { DashboardCommand } from '../pagesView/DashboardCommand'; import { DashboardMessage } from '../pagesView/DashboardMessage'; import { Page } from '../pagesView/models/Page'; import { openFileInEditor } from '../helpers/openFileInEditor'; +import { COMMAND_NAME } from '../constants/Extension'; +import { Template } from './Template'; export class Dashboard { private static webview: WebviewPanel | null = null; + private static isDisposed: boolean = true; /**  * Init the dashboard @@ -24,6 +27,16 @@ export class Dashboard { const folders = Folders.get(); await commands.executeCommand('setContext', CONTEXT.canOpenDashboard, folders && folders.length > 0); } + + public static get isOpen(): boolean { + return !Dashboard.isDisposed; + } + + public static reveal() { + if (Dashboard.webview) { + Dashboard.webview.reveal(); + } + } /** * Open the markdown preview in the editor @@ -37,9 +50,11 @@ export class Dashboard { ViewColumn.One, { enableScripts: true - } + } ); + Dashboard.isDisposed = false; + Dashboard.webview.iconPath = { dark: Uri.file(join(extensionPath, 'assets/frontmatter-dark.svg')), light: Uri.file(join(extensionPath, 'assets/frontmatter.svg')) @@ -53,18 +68,35 @@ export class Dashboard { } }); + Dashboard.webview.onDidDispose(() => { + Dashboard.isDisposed = true; + }); + Dashboard.webview.webview.onDidReceiveMessage(async (msg) => { switch(msg.command) { case DashboardMessage.getData: + Dashboard.getSettings(); Dashboard.getPages(); break; case DashboardMessage.openFile: openFileInEditor(msg.data); break; + case DashboardMessage.createContent: + await commands.executeCommand(COMMAND_NAME.createContent); + break; } }); } + private static async getSettings() { + Dashboard.postWebviewMessage({ + command: DashboardCommand.settings, + data: { + folders: Folders.get(), + initialized: await Template.isInitialized() + } + }); + } private static async getPages() { const config = SettingsHelper.getConfig(); @@ -81,36 +113,38 @@ export class Dashboard { if (folderInfo) { for (const folder of folderInfo) { for (const file of folder.lastModified) { - const article = ArticleHelper.getFrontMatterByPath(file.filePath); + if (file.fileName.endsWith(`.md`) || file.fileName.endsWith(`.mdx`)) { + const article = ArticleHelper.getFrontMatterByPath(file.filePath); - if (article?.data.title) { - const page: Page = { - fmGroup: folder.title, - fmModified: file.mtime, - fmFilePath: file.filePath, - fmFileName: file.fileName, - title: article?.data.title, - slug: article?.data.slug, - date: article?.data[dateField] || "", - draft: article?.data.draft, - description: article?.data[descriptionField] || "", - }; - - if (article?.data.preview && crntWsFolder) { - const previewPath = join(crntWsFolder.uri.fsPath, staticFolder || "", article?.data.preview); - const previewUri = Uri.file(previewPath); - const preview = Dashboard.webview?.webview.asWebviewUri(previewUri); - page.preview = preview?.toString() || ""; + if (article?.data.title) { + const page: Page = { + fmGroup: folder.title, + fmModified: file.mtime, + fmFilePath: file.filePath, + fmFileName: file.fileName, + title: article?.data.title, + slug: article?.data.slug, + date: article?.data[dateField] || "", + draft: article?.data.draft, + description: article?.data[descriptionField] || "", + }; + + if (article?.data.preview && crntWsFolder) { + const previewPath = join(crntWsFolder.uri.fsPath, staticFolder || "", article?.data.preview); + const previewUri = Uri.file(previewPath); + const preview = Dashboard.webview?.webview.asWebviewUri(previewUri); + page.preview = preview?.toString() || ""; + } + + pages.push(page); } - - pages.push(page); } } } } Dashboard.postWebviewMessage({ - command: DashboardCommand.data, + command: DashboardCommand.pages, data: pages }); } @@ -136,12 +170,12 @@ export class Dashboard { - + - Front Matter + Front Matter Dashboard - +
    Daily usage diff --git a/src/extension.ts b/src/extension.ts index 7a041934..acceed69 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -108,7 +108,6 @@ export async function activate({ subscriptions, extensionUri, extensionPath }: v vscode.workspace.onDidChangeConfiguration(() => { Template.init(); Preview.init(); - Dashboard.init(); Folders.updateVsCodeCtx(); const exView = ExplorerView.getInstance(); @@ -147,8 +146,13 @@ export async function activate({ subscriptions, extensionUri, extensionPath }: v subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.preview, () => Preview.open(extensionPath) )); // Pages dashboard - Dashboard.init(); - subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.dashboard, () => Dashboard.open(extensionPath) )); + subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.dashboard, () => { + if (Dashboard.isOpen) { + Dashboard.reveal(); + } else { + Dashboard.open(extensionPath); + } + })); // Subscribe all commands subscriptions.push( diff --git a/src/hooks/useDarkMode.tsx b/src/hooks/useDarkMode.tsx new file mode 100644 index 00000000..5055a4f8 --- /dev/null +++ b/src/hooks/useDarkMode.tsx @@ -0,0 +1,28 @@ +import { useState, useEffect } from 'react'; + +export default function useDarkMode() { + + const setTheme = (elm: HTMLElement) => { + if (elm) { + const darkMode = elm.classList.contains('vscode-dark'); + document.documentElement.classList.remove(`${darkMode ? "light" : "dark"}`); + document.documentElement.classList.add(`${darkMode ? "dark" : "light"}`); + } + }; + + useEffect(() => { + const mutationObserver = new MutationObserver((mutationsList, observer) => { + const last = mutationsList.filter(item => item.type === "attributes" || item.attributeName === 'class').pop(); + setTheme(last?.target as HTMLElement); + }); + + setTheme(document.body); + + mutationObserver.observe(document.body, { childList: false, attributes: true }) + + return () => { + mutationObserver.disconnect(); + }; + }, ['']); + +} \ No newline at end of file diff --git a/src/viewpanel/hooks/useDebounce.tsx b/src/hooks/useDebounce.tsx similarity index 84% rename from src/viewpanel/hooks/useDebounce.tsx rename to src/hooks/useDebounce.tsx index cca5bd92..398ec0cd 100644 --- a/src/viewpanel/hooks/useDebounce.tsx +++ b/src/hooks/useDebounce.tsx @@ -1,8 +1,8 @@ import { useEffect, useState } from "react"; -export function useDebounce(value: string, delay: number) { +export function useDebounce(value: T, delay: number) { // State and setters for debounced value - const [debouncedValue, setDebouncedValue] = useState(value); + const [debouncedValue, setDebouncedValue] = useState(value); useEffect( () => { diff --git a/src/pagesView/DashboardCommand.ts b/src/pagesView/DashboardCommand.ts index b6510f8a..987fc7d8 100644 --- a/src/pagesView/DashboardCommand.ts +++ b/src/pagesView/DashboardCommand.ts @@ -1,4 +1,5 @@ export enum DashboardCommand { loading = "loading", - data = "data" + pages = "pages", + settings = "settings" } \ No newline at end of file diff --git a/src/pagesView/DashboardMessage.ts b/src/pagesView/DashboardMessage.ts index 2dfc0193..21c6d266 100644 --- a/src/pagesView/DashboardMessage.ts +++ b/src/pagesView/DashboardMessage.ts @@ -1,4 +1,6 @@ export enum DashboardMessage { getData = 'getData', openFile = 'openFile', + getTheme = 'getTheme', + createContent = 'createContent' } \ No newline at end of file diff --git a/src/pagesView/components/Dashboard.tsx b/src/pagesView/components/Dashboard.tsx index bfcfd667..1168bad1 100644 --- a/src/pagesView/components/Dashboard.tsx +++ b/src/pagesView/components/Dashboard.tsx @@ -5,50 +5,87 @@ import { Overview } from './Overview'; import { Header } from './Header'; import { Tab } from '../constants/Tab'; import { SortOption } from '../constants/SortOption'; +import Fuse from 'fuse.js'; +import { Page } from '../models/Page'; +import useDarkMode from '../../hooks/useDarkMode'; export interface IDashboardProps {} -export const Dashboard: React.FunctionComponent = (props: React.PropsWithChildren) => { - const { loading, pages } = useMessages(); +// TODO: Filter by tag / category + +const fuseOptions: Fuse.IFuseOptions = { + keys: [ + "title", + "slug", + "description", + "fmFileName" + ] +}; + +export const Dashboard: React.FunctionComponent = ({}: React.PropsWithChildren) => { + const { loading, pages, settings } = useMessages(); const [ tab, setTab ] = React.useState(Tab.All); const [ sorting, setSorting ] = React.useState(SortOption.LastModified); + const [ group, setGroup ] = React.useState(null); + const [ search, setSearch ] = React.useState(null); + const [ pageItems, setPageItems ] = React.useState([]); + useDarkMode(); - let pagesToShow = pages; - if (tab === Tab.Published) { - pagesToShow = pages.filter(page => !page.draft); - } else if (tab === Tab.Draft) { - pagesToShow = pages.filter(page => !!page.draft); - } else { - pagesToShow = pages; - } + React.useEffect(() => { + // Check if search needs to be performed + let searchedPages = pages; + if (search) { + const fuse = new Fuse(pages, fuseOptions); + const results = fuse.search(search); + searchedPages = results.map(page => page.item); + } - let pagesSorted = pagesToShow; - if (sorting === SortOption.FileNameAsc) { - pagesSorted = pagesToShow.sort((a, b) => a.fmFileName.toLowerCase().localeCompare(b.fmFileName.toLowerCase())); - } else if (sorting === SortOption.FileNameDesc) { - pagesSorted = pagesToShow.sort((a, b) => b.fmFileName.toLowerCase().localeCompare(a.fmFileName.toLowerCase())); - } else { - pagesSorted = pagesToShow.sort((a, b) => b.fmModified - a.fmModified); - } + // Filter the pages + let pagesToShow = searchedPages; + if (tab === Tab.Published) { + pagesToShow = searchedPages.filter(page => !page.draft); + } else if (tab === Tab.Draft) { + pagesToShow = searchedPages.filter(page => !!page.draft); + } else { + pagesToShow = searchedPages; + } - // Show draft/published - // Filter by draft - // Filter by folder (if multiple) - // TODO: Sort by last modified + // Sort the pages + let pagesSorted = pagesToShow; + if (sorting === SortOption.FileNameAsc) { + pagesSorted = pagesToShow.sort((a, b) => a.fmFileName.toLowerCase().localeCompare(b.fmFileName.toLowerCase())); + } else if (sorting === SortOption.FileNameDesc) { + pagesSorted = pagesToShow.sort((a, b) => b.fmFileName.toLowerCase().localeCompare(a.fmFileName.toLowerCase())); + } else { + pagesSorted = pagesToShow.sort((a, b) => b.fmModified - a.fmModified); + } + + if (group) { + pagesSorted = pagesSorted.filter(page => page.fmGroup === group); + } + + setPageItems(pagesSorted); + }, [ pages, tab, sorting, group, search ]); + + const pageGroups = [...new Set(pages.map(page => page.fmGroup))]; return ( -
    +
    setTab(tabId)} switchSorting={(sortId: SortOption) => setSorting(sortId)} + switchGroup={(groupId: string | null) => setGroup(groupId)} + onSearch={(value: string | null) => setSearch(value)} + settings={settings} /> - - -
    - { loading ? : null } + { loading ? : } +
    ); }; \ No newline at end of file diff --git a/src/pagesView/components/DateField.tsx b/src/pagesView/components/DateField.tsx index 431fc788..59628ca6 100644 --- a/src/pagesView/components/DateField.tsx +++ b/src/pagesView/components/DateField.tsx @@ -11,6 +11,6 @@ export const DateField: React.FunctionComponent = ({value}: Rea const dateString = format(parsedValue, 'yyyy-MM-dd'); return ( - {dateString} + {dateString} ); }; \ No newline at end of file diff --git a/src/pagesView/components/Grouping.tsx b/src/pagesView/components/Grouping.tsx new file mode 100644 index 00000000..bd41d601 --- /dev/null +++ b/src/pagesView/components/Grouping.tsx @@ -0,0 +1,65 @@ +import { Menu, Transition } from '@headlessui/react'; +import { ChevronDownIcon } from '@heroicons/react/solid'; +import * as React from 'react'; +import { Fragment } from 'react'; +import { MenuItem } from './MenuItem'; + +export interface IGroupingProps { + groups: string[]; + crntGroup: string | null; + switchGroup: (group: string | null) => void; +} + +const DEFAULT_TYPE = "All types"; + +export const Grouping: React.FunctionComponent = ({groups, crntGroup, switchGroup}: React.PropsWithChildren) => { + if (groups.length <= 1) { + return null; + } + + return ( +
    + +
    + Showing: + + {crntGroup || DEFAULT_TYPE} + +
    + + + +
    + + + {groups.map((option) => ( + + ))} +
    +
    +
    +
    +
    + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Header.tsx b/src/pagesView/components/Header.tsx index e9f8831d..a23fe40c 100644 --- a/src/pagesView/components/Header.tsx +++ b/src/pagesView/components/Header.tsx @@ -1,96 +1,62 @@ -import { Menu, Transition } from '@headlessui/react'; import * as React from 'react'; import { Tab } from '../constants/Tab'; -import { ChevronDownIcon } from '@heroicons/react/solid'; -import { Fragment } from 'react'; import { SortOption } from '../constants/SortOption'; +import { Navigation } from './Navigation'; +import { Sorting } from './Sorting'; +import { Grouping } from './Grouping'; +import { MessageHelper } from '../../helpers/MessageHelper'; +import { DashboardMessage } from '../DashboardMessage'; +import { Searchbox } from './Searchbox'; +import { Settings } from '../models/Settings'; export interface IHeaderProps { + settings: Settings; + + // Navigation currentTab: Tab; - currentSorting: SortOption; - + totalPages: number; switchTab: (tabId: Tab) => void; + + // Sorting + currentSorting: SortOption; switchSorting: (sortId: SortOption) => void; + + // Grouping + groups: string[]; + crntGroup: string | null; + switchGroup: (group: string | null) => void; + + // Searching + onSearch: (value: string | null) => void; } -function classNames(...classes: any[]) { - return classes.filter(Boolean).join(' ') -} +export const Header: React.FunctionComponent = ({currentTab, currentSorting, switchSorting, switchTab, totalPages, crntGroup, groups, switchGroup, onSearch, settings}: React.PropsWithChildren) => { -export const tabs = [ - { name: 'All articles', id: Tab.All}, - { name: 'Published', id: Tab.Published }, - { name: 'In draft', id: Tab.Draft } -]; - -export const sortOptions = [ - { name: "Last modified", id: SortOption.LastModified }, - { name: "By filename (asc)", id: SortOption.FileNameAsc }, - { name: "By filename (desc)", id: SortOption.FileNameDesc }, -]; - -export const Header: React.FunctionComponent = ({currentTab, currentSorting, switchSorting, switchTab}: React.PropsWithChildren) => { + const createContent = () => { + MessageHelper.sendMessage(DashboardMessage.createContent); + }; return ( -
    - +
    +
    + + + +
    -
    - -
    - - Sort - -
    +
    + - - -
    - {sortOptions.map((option) => ( - - - - ))} -
    -
    -
    -
    + + +
    ); diff --git a/src/pagesView/components/Item.tsx b/src/pagesView/components/Item.tsx index 337214a5..3aa2cd7c 100644 --- a/src/pagesView/components/Item.tsx +++ b/src/pagesView/components/Item.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; import { MessageHelper } from '../../helpers/MessageHelper'; +import { MarkdownIcon } from '../../viewpanel/components/Icons/MarkdownIcon'; import { DashboardMessage } from '../DashboardMessage'; import { Page } from '../models/Page'; import { DateField } from './DateField'; @@ -15,19 +16,21 @@ export const Item: React.FunctionComponent = ({ fmFilePath, date, ti return (
  • -
  • diff --git a/src/pagesView/components/MenuItem.tsx b/src/pagesView/components/MenuItem.tsx new file mode 100644 index 00000000..c7107f0d --- /dev/null +++ b/src/pagesView/components/MenuItem.tsx @@ -0,0 +1,22 @@ +import { Menu } from '@headlessui/react'; +import * as React from 'react'; + +export interface IMenuItemProps { + title: string; + value: any; + isCurrent: boolean; + onClick: (value: any) => void; +} + +export const MenuItem: React.FunctionComponent = ({title, value, isCurrent, onClick}: React.PropsWithChildren) => { + return ( + + + + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Navigation.tsx b/src/pagesView/components/Navigation.tsx new file mode 100644 index 00000000..923d91d6 --- /dev/null +++ b/src/pagesView/components/Navigation.tsx @@ -0,0 +1,32 @@ +import * as React from 'react'; +import { Tab } from '../constants/Tab'; + +export interface INavigationProps { + currentTab: Tab; + totalPages: number; + switchTab: (tabId: Tab) => void; +} + +export const tabs = [ + { name: 'All articles', id: Tab.All}, + { name: 'Published', id: Tab.Published }, + { name: 'In draft', id: Tab.Draft } +]; + +export const Navigation: React.FunctionComponent = ({currentTab, totalPages, switchTab}: React.PropsWithChildren) => { + + return ( + + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Overview.tsx b/src/pagesView/components/Overview.tsx index 3dc89a43..2c451608 100644 --- a/src/pagesView/components/Overview.tsx +++ b/src/pagesView/components/Overview.tsx @@ -1,13 +1,34 @@ import * as React from 'react'; +import { MarkdownIcon } from '../../viewpanel/components/Icons/MarkdownIcon'; import { Page } from '../models/Page'; +import { Settings } from '../models/Settings'; import { Item } from './Item'; import { List } from './List'; export interface IOverviewProps { pages: Page[]; + + settings: Settings; } -export const Overview: React.FunctionComponent = ({pages}: React.PropsWithChildren) => { +export const Overview: React.FunctionComponent = ({pages, settings}: React.PropsWithChildren) => { + + if (!pages || !pages.length) { + return ( +
    +
    + + { + settings?.folders?.length > 0 ? ( +

    No Markdown to show

    + ) : ( +

    Make sure you registered a content folder in your project to let Front Matter find the contents.

    + ) + } +
    +
    + ); + } return ( diff --git a/src/pagesView/components/Searchbox.tsx b/src/pagesView/components/Searchbox.tsx new file mode 100644 index 00000000..56ff48a6 --- /dev/null +++ b/src/pagesView/components/Searchbox.tsx @@ -0,0 +1,42 @@ +import { FilterIcon, SearchIcon } from '@heroicons/react/solid'; +import * as React from 'react'; +import { useDebounce } from '../../hooks/useDebounce'; + +export interface ISearchboxProps { + onSearch: (searchText: string) => void; +} + +export const Searchbox: React.FunctionComponent = ({onSearch}: React.PropsWithChildren) => { + const [ value, setValue ] = React.useState(''); + const debounceSearch = useDebounce(value, 500); + + const handleChange = (event: React.ChangeEvent) => { + setValue(event.target.value); + }; + + React.useEffect(() => { + onSearch(debounceSearch); + }, [debounceSearch]); + + return ( +
    +
    + +
    +
    +
    + +
    +
    +
    + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Sorting.tsx b/src/pagesView/components/Sorting.tsx new file mode 100644 index 00000000..aab7c543 --- /dev/null +++ b/src/pagesView/components/Sorting.tsx @@ -0,0 +1,63 @@ +import { Menu, Transition } from '@headlessui/react'; +import * as React from 'react'; +import { SortOption } from '../constants/SortOption'; +import { ChevronDownIcon } from '@heroicons/react/solid'; +import { Fragment } from 'react'; +import { MenuItem } from './MenuItem'; + +export interface ISortingProps { + currentSorting: SortOption; + + switchSorting: (sortId: SortOption) => void; +} + +export const sortOptions = [ + { name: "Last modified", id: SortOption.LastModified }, + { name: "By filename (asc)", id: SortOption.FileNameAsc }, + { name: "By filename (desc)", id: SortOption.FileNameDesc }, +]; + +export const Sorting: React.FunctionComponent = ({currentSorting, switchSorting}: React.PropsWithChildren) => { + + const crntSort = sortOptions.find(x => x.id === currentSorting); + + return ( +
    + +
    + Sort by: + + {crntSort?.name} + +
    + + + +
    + {sortOptions.map((option) => ( + + ))} +
    +
    +
    +
    +
    + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Spinner.tsx b/src/pagesView/components/Spinner.tsx index 52d3f9b8..de8e7cdf 100644 --- a/src/pagesView/components/Spinner.tsx +++ b/src/pagesView/components/Spinner.tsx @@ -4,7 +4,7 @@ export interface ISpinnerProps {} export const Spinner: React.FunctionComponent = (props: React.PropsWithChildren) => { return ( -
    +
    ); diff --git a/src/pagesView/components/Status.tsx b/src/pagesView/components/Status.tsx index 5b7e15ed..fea36c35 100644 --- a/src/pagesView/components/Status.tsx +++ b/src/pagesView/components/Status.tsx @@ -6,6 +6,6 @@ export interface IStatusProps { export const Status: React.FunctionComponent = ({draft}: React.PropsWithChildren) => { return ( - {draft ? "Draft" : "Published"} + {draft ? "Draft" : "Published"} ); }; \ No newline at end of file diff --git a/src/pagesView/hooks/useMessages.tsx b/src/pagesView/hooks/useMessages.tsx index 80616b72..cd812709 100644 --- a/src/pagesView/hooks/useMessages.tsx +++ b/src/pagesView/hooks/useMessages.tsx @@ -1,23 +1,29 @@ import { useState, useEffect } from 'react'; import { MessageHelper } from '../../helpers/MessageHelper'; +import { ContentFolder } from '../../models'; import { DashboardCommand } from '../DashboardCommand'; import { DashboardMessage } from '../DashboardMessage'; import { Page } from '../models/Page'; +import { Settings } from '../models/Settings'; const vscode = MessageHelper.getVsCodeAPI(); export default function useMessages(options?: any) { const [loading, setLoading] = useState(false); const [pages, setPages] = useState([]); + const [settings, setSettings] = useState({} as any); window.addEventListener('message', event => { const message = event.data; - + switch (message.command) { case DashboardCommand.loading: setLoading(message.data); break; - case DashboardCommand.data: + case DashboardCommand.settings: + setSettings(message.data); + break; + case DashboardCommand.pages: setPages(message.data); setLoading(false); break; @@ -26,11 +32,13 @@ export default function useMessages(options?: any) { useEffect(() => { setLoading(true); + vscode.postMessage({ command: DashboardMessage.getTheme }); vscode.postMessage({ command: DashboardMessage.getData }); }, ['']); return { loading, - pages + pages, + settings }; } \ No newline at end of file diff --git a/src/pagesView/models/Settings.ts b/src/pagesView/models/Settings.ts new file mode 100644 index 00000000..3886f5fe --- /dev/null +++ b/src/pagesView/models/Settings.ts @@ -0,0 +1,6 @@ +import { ContentFolder } from './../../models/ContentFolder'; + +export interface Settings { + folders: ContentFolder[]; + initialized: boolean +} \ No newline at end of file diff --git a/src/pagesView/styles.css b/src/pagesView/styles.css index 089ca285..d88b334c 100644 --- a/src/pagesView/styles.css +++ b/src/pagesView/styles.css @@ -4,7 +4,7 @@ .loader { - border-top-color: var(--vscode-activityBar-activeBorder);; + border-top-color: #15c2cb; animation: spinner 1.5s linear infinite; } diff --git a/src/viewpanel/CommandToCode.ts b/src/viewpanel/CommandToCode.ts index 71cc12cc..80fbcb3a 100644 --- a/src/viewpanel/CommandToCode.ts +++ b/src/viewpanel/CommandToCode.ts @@ -24,4 +24,5 @@ export enum CommandToCode { updatePreviewUrl = "update-preview-url", openInEditor = "open-in-editor", updateMetadata = "update-metadata", + openDashboard = "open-dashboard", } \ No newline at end of file diff --git a/src/viewpanel/components/BaseView.tsx b/src/viewpanel/components/BaseView.tsx index 151b3363..14e9ab46 100644 --- a/src/viewpanel/components/BaseView.tsx +++ b/src/viewpanel/components/BaseView.tsx @@ -16,6 +16,10 @@ export interface IBaseViewProps { export const BaseView: React.FunctionComponent = ({settings, folderAndFiles}: React.PropsWithChildren) => { + const openDashboard = () => { + MessageHelper.sendMessage(CommandToCode.openDashboard); + }; + const initProject = () => { MessageHelper.sendMessage(CommandToCode.initProject); }; @@ -32,6 +36,7 @@ export const BaseView: React.FunctionComponent = ({settings, fol
    +
    diff --git a/src/viewpanel/components/GlobalSettings.tsx b/src/viewpanel/components/GlobalSettings.tsx index 62b8fde2..43caf942 100644 --- a/src/viewpanel/components/GlobalSettings.tsx +++ b/src/viewpanel/components/GlobalSettings.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { PanelSettings } from '../../models'; import { CommandToCode } from '../CommandToCode'; import { MessageHelper } from '../../helpers/MessageHelper'; -import { useDebounce } from '../hooks/useDebounce'; +import { useDebounce } from '../../hooks/useDebounce'; import { Collapsible } from './Collapsible'; import { VsCheckbox, VsLabel } from './VscodeComponents'; diff --git a/src/viewpanel/components/Icons/MarkdownIcon.tsx b/src/viewpanel/components/Icons/MarkdownIcon.tsx index b342b232..fa84c441 100644 --- a/src/viewpanel/components/Icons/MarkdownIcon.tsx +++ b/src/viewpanel/components/Icons/MarkdownIcon.tsx @@ -1,9 +1,11 @@ import * as React from 'react'; -export interface IMarkdownIconProps {} +export interface IMarkdownIconProps { + className?: string; +} -export const MarkdownIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { +export const MarkdownIcon: React.FunctionComponent = ({className}: React.PropsWithChildren) => { return ( - + ); }; \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 33c78da3..869cc8fd 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -169,6 +169,9 @@ export class ExplorerView implements WebviewViewProvider, Disposable { case CommandToCode.openPreview: await commands.executeCommand(COMMAND_NAME.preview); break; + case CommandToCode.openDashboard: + await commands.executeCommand(COMMAND_NAME.dashboard); + break; case CommandToCode.updatePreviewUrl: this.updatePreviewUrl(msg.data || ""); break; @@ -516,7 +519,7 @@ export class ExplorerView implements WebviewViewProvider, Disposable { * @param msg */ private postWebviewMessage(msg: { command: Command, data?: any }) { - this.panel!.webview.postMessage(msg); + this.panel?.webview?.postMessage(msg); } /** diff --git a/tailwind.config.js b/tailwind.config.js index a9db62d0..a408540b 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -3,7 +3,7 @@ const colors = require('tailwindcss/colors'); module.exports = { mode: 'jit', purge: ['./src/**/*.{js,jsx,ts,tsx}'], - darkMode: false, // or 'media' or 'class' + darkMode: 'class', // or 'media' or 'class' theme: { extend: { colors: { From 975bb10001bc3bd34524cafb941cdf156089c3c2 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 26 Aug 2021 11:40:18 +0200 Subject: [PATCH 4/8] Support filtering, documentation updates --- CHANGELOG.md | 4 +- README.md | 61 +++++++++---- assets/v3.0.0/baseview.png | Bin 0 -> 101656 bytes assets/v3.0.0/dashboard.png | Bin 0 -> 334096 bytes assets/v3.0.0/metadata.png | Bin 0 -> 29681 bytes assets/v3.0.0/recent-files.png | Bin 0 -> 39786 bytes package.json | 7 +- src/commands/Dashboard.ts | 113 +++++++++++++++++------- src/commands/Folders.ts | 87 ++++++++++++------ src/constants/settings.ts | 4 +- src/extension.ts | 7 +- src/helpers/SettingsHelper.ts | 5 ++ src/pagesView/DashboardMessage.ts | 3 +- src/pagesView/components/Button.tsx | 19 ++++ src/pagesView/components/Dashboard.tsx | 58 ++---------- src/pagesView/components/DateField.tsx | 18 +++- src/pagesView/components/Filter.tsx | 48 ++++++++++ src/pagesView/components/Grouping.tsx | 55 ++++-------- src/pagesView/components/Header.tsx | 32 ++++--- src/pagesView/components/MenuButton.tsx | 23 +++++ src/pagesView/components/MenuItem.tsx | 2 +- src/pagesView/components/MenuItems.tsx | 25 ++++++ src/pagesView/components/Sorting.tsx | 45 +++------- src/pagesView/components/Startup.tsx | 44 +++++++++ src/pagesView/hooks/usePages.tsx | 68 ++++++++++++++ src/pagesView/models/Settings.ts | 3 + 26 files changed, 511 insertions(+), 220 deletions(-) create mode 100644 assets/v3.0.0/baseview.png create mode 100644 assets/v3.0.0/dashboard.png create mode 100644 assets/v3.0.0/metadata.png create mode 100644 assets/v3.0.0/recent-files.png create mode 100644 src/pagesView/components/Button.tsx create mode 100644 src/pagesView/components/Filter.tsx create mode 100644 src/pagesView/components/MenuButton.tsx create mode 100644 src/pagesView/components/MenuItems.tsx create mode 100644 src/pagesView/components/Startup.tsx create mode 100644 src/pagesView/hooks/usePages.tsx diff --git a/CHANGELOG.md b/CHANGELOG.md index 353476e3..16f3d8e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,11 @@ # Change Log -## [2.6.0] +## [3.0.0] - [#61](https://github.com/estruyf/vscode-front-matter/issues/61): List of recently modified files - [#64](https://github.com/estruyf/vscode-front-matter/issues/64): Publish toggle for easier publishing an article +- [#65](https://github.com/estruyf/vscode-front-matter/issues/65): Aggregate articles in draft +- [#66](https://github.com/estruyf/vscode-front-matter/issues/66): New dashboard webview on which you can manage all your content ## [2.5.1] - 2020-08-23 diff --git a/README.md b/README.md index 7628045a..2ee53d72 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,13 @@ The extension will automatically verify if your title and description are SEO co > If you see something missing in your article creation flow, please feel free to reach out. +**Version 3** + +In version v3 we introduced the dashboard webview. Which allows you to manage all your markdown pages in one place. This makes it easy to search, filter, sort, and more. + **Version 2** -In version v2.0.0 we released the newly redesigned sidebar panel with improved SEO support. This extension makes it the only extension to manage your Markdown pages for your static sites in Visual Studio Code. +In version v2 we released the re-designed sidebar panel with improved SEO support. This extension makes it the only extension to manage your Markdown pages for your static sites in Visual Studio Code.

    @@ -46,6 +50,7 @@ In version v2.0.0 we released the newly redesigned sidebar panel with improved S

    Table of Contents
    1. Markdown features
    2. +
    3. Dashboard
    4. The panel
    5. Site preview
    6. Custom actions/scripts
    7. @@ -75,6 +80,22 @@ The Front Matter extension tries to make it easy to manage your Markdown pages/c > **Info**: If you do not want this feature, you can disable it in the extension settings -> `Highlight Front Matter` or by setting the `frontMatter.content.fmHighlight` setting to `false`. +## Dashboard + +Managing your Markdown pages has never been easier in VS Code. With the Front Matter dashboard, you will be able to view all your pages and search through them, filter, sort, and much more. + +

      + Dashboard +

      + +In order to start using the dashboard, you will have to let the extension know in which folder(s) it can find your pages. A content folder can be registered or unregistered, by right-clicking on the folder in your VSCode explorer panel and clicking on the `Register folder` or `Unregister folder` menu item. + +

      + Register/unregister a folder +

      + +> **Info**: If you want, you can click on the `Open on startup?` checkbox. This setting will allow the dashboard to automatically open when you launch the project in VS Code. It will only apply to the current project, not for all of them. + ## The panel The Front Matter panel allows you to perform most of the extension actions by just a click on the button and it shows the SEO statuses of your title, description, and more. @@ -86,7 +107,7 @@ To leverage most of the capabilities of the extension. SEO information and every When you open the panel and the current file is not a Markdown file, it will contain the following sections:

      - Base view + Base view

      > **Info**: both **Global Settings** and **Other Actions** sections are shown for the base view as when a Markdown file is openend. @@ -113,14 +134,22 @@ When you open the Front Matter panel on a Markdown file, you get to see the foll > **Info**: To gain the `open preview` button to show up, you will need to first set the `local preview URL`. You can do this within the `Global Settings` section or by updating the `frontMatter.preview.host` setting. -**Metadata: Keywords, Tags, Categories** +**Metadata**

      - Article metadata + Article metadata

      > **Info**: By default, the tags/categories picker allows you to insert existing and none tags/categories. When you enter a none existing tag/category, the panel shows an add `+` icon in front of that button. This functionality allows you to store this tag/category in your settings. If you want to disable this feature, you can do that by setting the `frontMatter.panel.freeform` setting to `false`. +**Recently Modified** + +

      + Recently modified files +

      + +Navigate quickly to a recently modified file. In the section, the latest 10 modified files get shown. In order to use this functionality, a registered content folder needs to be present. Check [Front Matter: New article from template](#front-matter-new-article-from-template) for more information about how you can register your content folders. + **Other actions**

      @@ -191,17 +220,17 @@ When adding files in the folder, you'll be able to run the `Front Matter: New ar ## Available commands -**Front Matter: Initialize project** +### Front Matter: Initialize project This command will initialize the project with a template folder and an article template. It makes it easier to get you started with the extension and creating your content. -**Front Matter: Create a template from current file** +### Front Matter: Create a template from current file This command allows you to create a new template from the current open Markdown file. It will ask you for the name of the template and if you want to keep the current file its content in the template. > **Info**: The create as template action is also available from the `other actions` section in the Front Matter panel. -**Front Matter: New article from template** +### Front Matter: New article from template With this command, you can easily create content in your project within the registered folders and provided templates. @@ -215,7 +244,7 @@ Once you registered a folder and a template has been defined ([how to create a t > **Info**: The benefit of this command is that you do not need to search the folder in which you want to create a new article/page/... The extension will do it automatically for you. -**Front Matter: Create ** +### Front Matter: Create Creates a new and allows you to include it into your post automatically @@ -223,35 +252,35 @@ Creates a new and allows you to include it into your post autom Create tag or category

      -**Front Matter: Insert ** +### Front Matter: Insert Inserts a selected into the front matter of your article/post/... - When using this command, the Front Matter panel opens and focuses on the specified type. > **Info**: This experience changed in version `1.11.0`. -**Front Matter: Export all tags & categories to your settings** +### Front Matter: Export all tags & categories to your settings Export all the already used tags & categories in your articles/posts/... to your user settings. -**Front Matter: Remap or remove tag/category in all articles** +### Front Matter: Remap or remove tag/category in all articles This command helps you quickly update/remap or delete a tag or category in your markdown files. The extension will ask you to select the taxonomy type (*tag* or *category*), the old taxonomy value, and the new one (leave the input field *blank* to remove the tag/category). > **Info**: Once the remapping/deleting process completes. Your VSCode settings update with all new taxonomy tags/categories. -**Front Matter: Set current date** +### Front Matter: Set current date Update the `date` property of the current article/post/... to the current date & time. -**Optional**: if you want, you can specify the date property format by adding your settings' preference. Settings key: `frontMatter.taxonomy.dateFormat`. Check [date-fns formatting](https://date-fns.org/v2.0.1/docs/format) for more information on which patterns you can use. +> **Optional**: if you want, you can specify the date property format by adding your settings' preference. Settings key: `frontMatter.taxonomy.dateFormat`. Check [date-fns formatting](https://date-fns.org/v2.0.1/docs/format) for more information on which patterns you can use. -**Front Matter: Set lastmod date** +### Front Matter: Set lastmod date Update the `lastmod` (last modified) property of the current article/post/... to the current date & time. By setting the `frontMatter.content.autoUpdateDate` setting, it can be done automatically when performing changes to your markdown files. > **note**: Uses the same date format settings key as current date: `frontMatter.taxonomy.dateFormat`. -**Front Matter: Generate slug based on article title** +### Front Matter: Generate slug based on article title This command generates a clean slug for your article. It removes known stop words, punctuations, and special characters. @@ -266,7 +295,7 @@ You can also specify a prefix and suffix, which can be added to the slug if you > **Info**: At the moment, the extension only supports English stopwords. -**Front Matter: Preview article** +### Front Matter: Preview article Opens the site preview for the current article. More information about it can be found in the [site preview](#site-preview) section. diff --git a/assets/v3.0.0/baseview.png b/assets/v3.0.0/baseview.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3b51dd646516af502a8474828d480207c1d0ba GIT binary patch literal 101656 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�^gs1<7J(9fig)nyUfdtL9O9N~ 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 J<==n${}0QBWY7Qr literal 0 HcmV?d00001 diff --git a/assets/v3.0.0/dashboard.png b/assets/v3.0.0/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..ccbe99c49991f048265a86dac147a0bd8efa27dc GIT binary patch literal 334096 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

      mM#T_bRo+R#VyOoYn_LDUk$}B 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 z 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 Z1*03Ujky~ouONUQX>kRyYLV}O{{v!|8~*?R literal 0 HcmV?d00001 diff --git a/assets/v3.0.0/recent-files.png b/assets/v3.0.0/recent-files.png new file mode 100644 index 0000000000000000000000000000000000000000..60660f0be6dbb885733db9860a86ecbda1002ffd GIT binary patch literal 39786 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Ð`a1yXT=p_lrP7wu}{E~WjJ**G2gtz>(mRL`0J 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 G8TLPV&nVyk literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 181b97b8..c63a5dfb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vscode-front-matter", "displayName": "Front Matter", - "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", + "description": "An essential Visual Studio Code extension when you want to manage the markdown pages of your static site like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/frontmatter-128x128.png", "version": "2.5.1", "preview": false, @@ -112,6 +112,11 @@ "default": [], "markdownDescription": "Specify the path to a Node.js script to execute. The current file path will be provided as an argument." }, + "frontMatter.dashboard.openOnStart": { + "type": "boolean", + "default": null, + "description": "Specify if you want to open the dashboard when you start VS Code." + }, "frontMatter.panel.freeform": { "type": "boolean", "default": true, diff --git a/src/commands/Dashboard.ts b/src/commands/Dashboard.ts index e5cb1c32..fad5f4a7 100644 --- a/src/commands/Dashboard.ts +++ b/src/commands/Dashboard.ts @@ -1,11 +1,9 @@ -import { SETTINGS_CONTENT_STATIC_FOLDERS, SETTING_DATE_FIELD, SETTING_PREVIEW_HOST, SETTING_PREVIEW_PATHNAME, SETTING_SEO_DESCRIPTION_FIELD } from './../constants/settings'; +import { SETTINGS_CONTENT_STATIC_FOLDERS, SETTING_DATE_FIELD, SETTING_SEO_DESCRIPTION_FIELD, SETTINGS_DASHBOARD_OPENONSTART } from './../constants/settings'; import { ArticleHelper } from './../helpers/ArticleHelper'; import { join } from "path"; -import { ColorThemeKind, commands, env, ThemeColor, Uri, ViewColumn, Webview, WebviewOptions, WebviewPanel, WebviewPanelOptions, window, workspace } from "vscode"; +import { commands, Uri, ViewColumn, Webview, WebviewPanel, window, workspace } from "vscode"; import { SettingsHelper } from '../helpers'; -import { PreviewSettings } from '../models'; -import { format } from 'date-fns'; -import { CONTEXT } from '../constants/context'; +import { TaxonomyType } from '../models'; import { Folders } from './Folders'; import { getNonce } from '../helpers/getNonce'; import { DashboardCommand } from '../pagesView/DashboardCommand'; @@ -14,6 +12,8 @@ import { Page } from '../pagesView/models/Page'; import { openFileInEditor } from '../helpers/openFileInEditor'; import { COMMAND_NAME } from '../constants/Extension'; import { Template } from './Template'; +import { Notifications } from '../helpers/Notifications'; +import { Settings } from '../pagesView/models/Settings'; export class Dashboard { @@ -23,15 +23,35 @@ export class Dashboard { /**  * Init the dashboard */ - public static async init() { - const folders = Folders.get(); - await commands.executeCommand('setContext', CONTEXT.canOpenDashboard, folders && folders.length > 0); + public static async init(extensionPath: string) { + const config = SettingsHelper.getConfig(); + const openOnStartup = config.get(SETTINGS_DASHBOARD_OPENONSTART); + if (openOnStartup) { + Dashboard.open(extensionPath); + } } + /** + * Open or reveal the dashboard + */ + public static async open(extensionPath: string) { + if (Dashboard.isOpen) { + Dashboard.reveal(); + } else { + Dashboard.create(extensionPath); + } + } + + /** + * Check if the dashboard is still open + */ public static get isOpen(): boolean { return !Dashboard.isDisposed; } + /** + * Reveal the dashboard if it is open + */ public static reveal() { if (Dashboard.webview) { Dashboard.webview.reveal(); @@ -39,9 +59,9 @@ export class Dashboard { } /** - * Open the markdown preview in the editor + * Create the dashboard webview */ - public static async open(extensionPath: string) { + public static async create(extensionPath: string) { // Create the preview webview Dashboard.webview = window.createWebviewPanel( @@ -84,20 +104,40 @@ export class Dashboard { case DashboardMessage.createContent: await commands.executeCommand(COMMAND_NAME.createContent); break; + case DashboardMessage.updateSetting: + Dashboard.updateSetting(msg.data); + break; } }); } + /** + * Retrieve the settings for the dashboard + */ private static async getSettings() { Dashboard.postWebviewMessage({ command: DashboardCommand.settings, data: { folders: Folders.get(), - initialized: await Template.isInitialized() - } + initialized: await Template.isInitialized(), + tags: SettingsHelper.getTaxonomy(TaxonomyType.Tag), + categories: SettingsHelper.getTaxonomy(TaxonomyType.Category), + openOnStart: SettingsHelper.getConfig().get(SETTINGS_DASHBOARD_OPENONSTART) + } as Settings }); } + /** + * Update a setting from the dashboard + */ + private static async updateSetting(data: { name: string, value: any }) { + await SettingsHelper.updateSetting(data.name, data.value); + Dashboard.getSettings(); + } + + /** + * Retrieve all the markdown pages + */ private static async getPages() { const config = SettingsHelper.getConfig(); const wsFolders = workspace.workspaceFolders; @@ -114,29 +154,36 @@ export class Dashboard { for (const folder of folderInfo) { for (const file of folder.lastModified) { if (file.fileName.endsWith(`.md`) || file.fileName.endsWith(`.mdx`)) { - const article = ArticleHelper.getFrontMatterByPath(file.filePath); + try { + const article = ArticleHelper.getFrontMatterByPath(file.filePath); - if (article?.data.title) { - const page: Page = { - fmGroup: folder.title, - fmModified: file.mtime, - fmFilePath: file.filePath, - fmFileName: file.fileName, - title: article?.data.title, - slug: article?.data.slug, - date: article?.data[dateField] || "", - draft: article?.data.draft, - description: article?.data[descriptionField] || "", - }; - - if (article?.data.preview && crntWsFolder) { - const previewPath = join(crntWsFolder.uri.fsPath, staticFolder || "", article?.data.preview); - const previewUri = Uri.file(previewPath); - const preview = Dashboard.webview?.webview.asWebviewUri(previewUri); - page.preview = preview?.toString() || ""; + if (article?.data.title) { + const page: Page = { + ...article.data, + // FrontMatter properties + fmGroup: folder.title, + fmModified: file.mtime, + fmFilePath: file.filePath, + fmFileName: file.fileName, + // Make sure these are always set + title: article?.data.title, + slug: article?.data.slug, + date: article?.data[dateField] || "", + draft: article?.data.draft, + description: article?.data[descriptionField] || "", + }; + + if (article?.data.preview && crntWsFolder) { + const previewPath = join(crntWsFolder.uri.fsPath, staticFolder || "", article?.data.preview); + const previewUri = Uri.file(previewPath); + const preview = Dashboard.webview?.webview.asWebviewUri(previewUri); + page.preview = preview?.toString() || ""; + } + + pages.push(page); } - - pages.push(page); + } catch (error) { + Notifications.error(`File error: ${file.filePath} - ${error?.message || error}`); } } } diff --git a/src/commands/Folders.ts b/src/commands/Folders.ts index 69758fe2..83c6b3e1 100644 --- a/src/commands/Folders.ts +++ b/src/commands/Folders.ts @@ -111,14 +111,38 @@ export class Folders { */ public static getFolderPath(folder: Uri) { let folderPath = ""; + const wsFolder = Folders.getWorkspaceFolder(); if (folder && folder.fsPath) { folderPath = folder.fsPath; - } else if (workspace.workspaceFolders && workspace.workspaceFolders.length > 0) { - folderPath = workspace.workspaceFolders[0].uri.fsPath; + } else if (wsFolder) { + folderPath = wsFolder.fsPath; } return folderPath; } + /** + * Retrieve the workspace folder + */ + public static getWorkspaceFolder(): Uri | undefined { + const folders = workspace.workspaceFolders; + if (folders && folders.length > 0) { + return folders[0].uri; + } + return undefined; + } + + /** + * Get the name of the project + */ + public static getProjectFolderName(): string { + const wsFolder = Folders.getWorkspaceFolder(); + if (wsFolder) { + // const projectFolder = wsFolder?.fsPath.split('\\').join('/').split('/').pop(); + return basename(wsFolder.fsPath); + } + return ""; + } + /** * Get the registered folders information */ @@ -129,37 +153,42 @@ export class Folders { for (const folder of folders) { try { - const folderPath = Uri.file(folder.fsPath); - const files = await workspace.fs.readDirectory(folderPath); - if (files) { - let fileStats: FileInfo[] = []; + const projectName = Folders.getProjectFolderName(); + let projectStart = folder.fsPath.split(projectName).pop(); + if (projectStart) { + projectStart = projectStart.startsWith('/') ? projectStart.substr(1) : projectStart; + const mdFiles = await workspace.findFiles(join(projectStart, '**/*.md')); + const mdxFiles = await workspace.findFiles(join(projectStart, '**/*.mdx')); + let files = [...mdFiles, ...mdxFiles]; + if (files) { + let fileStats: FileInfo[] = []; - for (const file of files) { - try { - const fileName = file[0]; - const filePath = Uri.file(join(folderPath.fsPath, fileName)); - const stats = await workspace.fs.stat(filePath); - fileStats.push({ - filePath: filePath.fsPath, - fileName, - ...stats - }); - } catch (error) { - // Skip the file + for (const file of files) { + try { + const fileName = basename(file.fsPath); + const stats = await workspace.fs.stat(file); + fileStats.push({ + filePath: file.fsPath, + fileName, + ...stats + }); + } catch (error) { + // Skip the file + } } - } - fileStats = fileStats.sort((a, b) => b.mtime - a.mtime); - - if (limit) { - fileStats = fileStats.slice(0, limit); - } + fileStats = fileStats.sort((a, b) => b.mtime - a.mtime); + + if (limit) { + fileStats = fileStats.slice(0, limit); + } - folderInfo.push({ - title: folder.title, - files: files.length, - lastModified: fileStats - }); + folderInfo.push({ + title: folder.title, + files: files.length, + lastModified: fileStats + }); + } } } catch (e) { // Skip the current folder diff --git a/src/constants/settings.ts b/src/constants/settings.ts index 31934dde..2b5a0164 100644 --- a/src/constants/settings.ts +++ b/src/constants/settings.ts @@ -35,4 +35,6 @@ export const SETTING_CUSTOM_SCRIPTS = "custom.scripts"; export const SETTING_AUTO_UPDATE_DATE = "content.autoUpdateDate"; export const SETTINGS_CONTENT_FOLDERS = "content.folders"; export const SETTINGS_CONTENT_STATIC_FOLDERS = "content.publicFolder"; -export const SETTINGS_CONTENT_FRONTMATTER_HIGHLIGHT = "content.fmHighlight"; \ No newline at end of file +export const SETTINGS_CONTENT_FRONTMATTER_HIGHLIGHT = "content.fmHighlight"; + +export const SETTINGS_DASHBOARD_OPENONSTART = "dashboard.openOnStart"; \ No newline at end of file diff --git a/src/extension.ts b/src/extension.ts index acceed69..4266e44d 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -146,12 +146,9 @@ export async function activate({ subscriptions, extensionUri, extensionPath }: v subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.preview, () => Preview.open(extensionPath) )); // Pages dashboard + Dashboard.init(extensionPath); subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.dashboard, () => { - if (Dashboard.isOpen) { - Dashboard.reveal(); - } else { - Dashboard.open(extensionPath); - } + Dashboard.open(extensionPath); })); // Subscribe all commands diff --git a/src/helpers/SettingsHelper.ts b/src/helpers/SettingsHelper.ts index 975403ff..20dee8fb 100644 --- a/src/helpers/SettingsHelper.ts +++ b/src/helpers/SettingsHelper.ts @@ -8,6 +8,11 @@ export class SettingsHelper { return vscode.workspace.getConfiguration(CONFIG_KEY); } + public static async updateSetting(name: string, value: any) { + const config = vscode.workspace.getConfiguration(CONFIG_KEY); + await config.update(name, value); + } + /** * Return the taxonomy settings * diff --git a/src/pagesView/DashboardMessage.ts b/src/pagesView/DashboardMessage.ts index 21c6d266..0382347b 100644 --- a/src/pagesView/DashboardMessage.ts +++ b/src/pagesView/DashboardMessage.ts @@ -2,5 +2,6 @@ export enum DashboardMessage { getData = 'getData', openFile = 'openFile', getTheme = 'getTheme', - createContent = 'createContent' + createContent = 'createContent', + updateSetting = 'updateSetting', } \ No newline at end of file diff --git a/src/pagesView/components/Button.tsx b/src/pagesView/components/Button.tsx new file mode 100644 index 00000000..8c7602f6 --- /dev/null +++ b/src/pagesView/components/Button.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; + +export interface IButtonProps { + disabled?: boolean; + onClick: () => void; +} + +export const Button: React.FunctionComponent = ({onClick, disabled, children}: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Dashboard.tsx b/src/pagesView/components/Dashboard.tsx index 1168bad1..2284d05e 100644 --- a/src/pagesView/components/Dashboard.tsx +++ b/src/pagesView/components/Dashboard.tsx @@ -5,68 +5,22 @@ import { Overview } from './Overview'; import { Header } from './Header'; import { Tab } from '../constants/Tab'; import { SortOption } from '../constants/SortOption'; -import Fuse from 'fuse.js'; -import { Page } from '../models/Page'; import useDarkMode from '../../hooks/useDarkMode'; +import usePages from '../hooks/usePages'; export interface IDashboardProps {} -// TODO: Filter by tag / category - -const fuseOptions: Fuse.IFuseOptions = { - keys: [ - "title", - "slug", - "description", - "fmFileName" - ] -}; - export const Dashboard: React.FunctionComponent = ({}: React.PropsWithChildren) => { const { loading, pages, settings } = useMessages(); const [ tab, setTab ] = React.useState(Tab.All); const [ sorting, setSorting ] = React.useState(SortOption.LastModified); const [ group, setGroup ] = React.useState(null); const [ search, setSearch ] = React.useState(null); - const [ pageItems, setPageItems ] = React.useState([]); + const [ tag, setTag ] = React.useState(null); + const [ category, setCategory ] = React.useState(null); + const { pageItems } = usePages(pages, tab, sorting, group, search, tag, category); useDarkMode(); - React.useEffect(() => { - // Check if search needs to be performed - let searchedPages = pages; - if (search) { - const fuse = new Fuse(pages, fuseOptions); - const results = fuse.search(search); - searchedPages = results.map(page => page.item); - } - - // Filter the pages - let pagesToShow = searchedPages; - if (tab === Tab.Published) { - pagesToShow = searchedPages.filter(page => !page.draft); - } else if (tab === Tab.Draft) { - pagesToShow = searchedPages.filter(page => !!page.draft); - } else { - pagesToShow = searchedPages; - } - - // Sort the pages - let pagesSorted = pagesToShow; - if (sorting === SortOption.FileNameAsc) { - pagesSorted = pagesToShow.sort((a, b) => a.fmFileName.toLowerCase().localeCompare(b.fmFileName.toLowerCase())); - } else if (sorting === SortOption.FileNameDesc) { - pagesSorted = pagesToShow.sort((a, b) => b.fmFileName.toLowerCase().localeCompare(a.fmFileName.toLowerCase())); - } else { - pagesSorted = pagesToShow.sort((a, b) => b.fmModified - a.fmModified); - } - - if (group) { - pagesSorted = pagesSorted.filter(page => page.fmGroup === group); - } - - setPageItems(pagesSorted); - }, [ pages, tab, sorting, group, search ]); - const pageGroups = [...new Set(pages.map(page => page.fmGroup))]; return ( @@ -77,9 +31,13 @@ export const Dashboard: React.FunctionComponent = ({}: React.Pr groups={pageGroups} crntGroup={group} totalPages={pageItems.length} + crntTag={tag} + crntCategory={category} switchTab={(tabId: Tab) => setTab(tabId)} switchSorting={(sortId: SortOption) => setSorting(sortId)} switchGroup={(groupId: string | null) => setGroup(groupId)} + switchTag={(tagId: string | null) => setTag(tagId)} + switchCategory={(categoryId: string | null) => setCategory(categoryId)} onSearch={(value: string | null) => setSearch(value)} settings={settings} /> diff --git a/src/pagesView/components/DateField.tsx b/src/pagesView/components/DateField.tsx index 59628ca6..f783209d 100644 --- a/src/pagesView/components/DateField.tsx +++ b/src/pagesView/components/DateField.tsx @@ -6,11 +6,23 @@ export interface IDateFieldProps { } export const DateField: React.FunctionComponent = ({value}: React.PropsWithChildren) => { + const [ dateValue, setDateValue ] = React.useState(""); - const parsedValue = typeof value === 'string' ? parseJSON(value) : value; - const dateString = format(parsedValue, 'yyyy-MM-dd'); + React.useEffect(() => { + try { + const parsedValue = typeof value === 'string' ? parseJSON(value) : value; + const dateString = format(parsedValue, 'yyyy-MM-dd'); + setDateValue(dateString); + } catch (e) { + // Date is invalid + } + }, [value]); + + if (!dateValue) { + return null; + } return ( - {dateString} + {dateValue} ); }; \ No newline at end of file diff --git a/src/pagesView/components/Filter.tsx b/src/pagesView/components/Filter.tsx new file mode 100644 index 00000000..d7d55aad --- /dev/null +++ b/src/pagesView/components/Filter.tsx @@ -0,0 +1,48 @@ +import { Menu } from '@headlessui/react'; +import * as React from 'react'; +import { MenuButton } from './MenuButton'; +import { MenuItem } from './MenuItem'; +import { MenuItems } from './MenuItems'; + +export interface IFilterProps { + label: string; + items: string[]; + activeItem: string | null; + onClick: (item: string | null) => void; +} + +const DEFAULT_VALUE = "No filter"; + +export const Filter: React.FunctionComponent = ({label, activeItem, items, onClick}: React.PropsWithChildren) => { + + console.log(items); + + if (!items || items.length === 0) { + return null; + } + + return ( +

      + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Grouping.tsx b/src/pagesView/components/Grouping.tsx index bd41d601..6a51c5c9 100644 --- a/src/pagesView/components/Grouping.tsx +++ b/src/pagesView/components/Grouping.tsx @@ -2,7 +2,9 @@ import { Menu, Transition } from '@headlessui/react'; import { ChevronDownIcon } from '@heroicons/react/solid'; import * as React from 'react'; import { Fragment } from 'react'; +import { MenuButton } from './MenuButton'; import { MenuItem } from './MenuItem'; +import { MenuItems } from './MenuItems'; export interface IGroupingProps { groups: string[]; @@ -20,45 +22,24 @@ export const Grouping: React.FunctionComponent = ({groups, crntG return (
      -
      - Showing: - - {crntGroup || DEFAULT_TYPE} - -
      + - - -
      - + + - {groups.map((option) => ( - - ))} -
      -
      -
      + {groups.map((option) => ( + + ))} +
      ); diff --git a/src/pagesView/components/Header.tsx b/src/pagesView/components/Header.tsx index a23fe40c..59fcc8e0 100644 --- a/src/pagesView/components/Header.tsx +++ b/src/pagesView/components/Header.tsx @@ -8,6 +8,9 @@ import { MessageHelper } from '../../helpers/MessageHelper'; import { DashboardMessage } from '../DashboardMessage'; import { Searchbox } from './Searchbox'; import { Settings } from '../models/Settings'; +import { Startup } from './Startup'; +import { Button } from './Button'; +import { Filter } from './Filter'; export interface IHeaderProps { settings: Settings; @@ -28,9 +31,17 @@ export interface IHeaderProps { // Searching onSearch: (value: string | null) => void; + + // Tags + crntTag: string | null; + switchTag: (tag: string | null) => void; + + // Categories + crntCategory: string | null; + switchCategory: (category: string | null) => void; } -export const Header: React.FunctionComponent = ({currentTab, currentSorting, switchSorting, switchTab, totalPages, crntGroup, groups, switchGroup, onSearch, settings}: React.PropsWithChildren) => { +export const Header: React.FunctionComponent = ({currentTab, currentSorting, switchSorting, switchTab, totalPages, crntGroup, groups, switchGroup, onSearch, settings, switchTag, crntTag, switchCategory, crntCategory}: React.PropsWithChildren) => { const createContent = () => { MessageHelper.sendMessage(DashboardMessage.createContent); @@ -40,15 +51,12 @@ export const Header: React.FunctionComponent = ({currentTab, curre
      - - + +
      + + + +
      @@ -56,6 +64,10 @@ export const Header: React.FunctionComponent = ({currentTab, curre + + + +
      diff --git a/src/pagesView/components/MenuButton.tsx b/src/pagesView/components/MenuButton.tsx new file mode 100644 index 00000000..69db5da7 --- /dev/null +++ b/src/pagesView/components/MenuButton.tsx @@ -0,0 +1,23 @@ +import { Menu } from '@headlessui/react'; +import { ChevronDownIcon } from '@heroicons/react/solid'; +import * as React from 'react'; + +export interface IMenuButtonProps { + label: string; + title: string; +} + +export const MenuButton: React.FunctionComponent = ({label, title}: React.PropsWithChildren) => { + return ( +
      + {label}: + + {title} + +
      + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/MenuItem.tsx b/src/pagesView/components/MenuItem.tsx index c7107f0d..204dd98e 100644 --- a/src/pagesView/components/MenuItem.tsx +++ b/src/pagesView/components/MenuItem.tsx @@ -13,7 +13,7 @@ export const MenuItem: React.FunctionComponent = ({title, value, diff --git a/src/pagesView/components/MenuItems.tsx b/src/pagesView/components/MenuItems.tsx new file mode 100644 index 00000000..cbddc01e --- /dev/null +++ b/src/pagesView/components/MenuItems.tsx @@ -0,0 +1,25 @@ +import { Menu, Transition } from '@headlessui/react'; +import * as React from 'react'; +import { Fragment } from 'react'; + +export interface IMenuItemsProps {} + +export const MenuItems: React.FunctionComponent = ({children}: React.PropsWithChildren) => { + return ( + + +
      + {children} +
      +
      +
      + ); +}; \ No newline at end of file diff --git a/src/pagesView/components/Sorting.tsx b/src/pagesView/components/Sorting.tsx index aab7c543..15b8a305 100644 --- a/src/pagesView/components/Sorting.tsx +++ b/src/pagesView/components/Sorting.tsx @@ -4,6 +4,8 @@ import { SortOption } from '../constants/SortOption'; import { ChevronDownIcon } from '@heroicons/react/solid'; import { Fragment } from 'react'; import { MenuItem } from './MenuItem'; +import { MenuItems } from './MenuItems'; +import { MenuButton } from './MenuButton'; export interface ISortingProps { currentSorting: SortOption; @@ -24,39 +26,18 @@ export const Sorting: React.FunctionComponent = ({currentSorting, return (
      -
      - Sort by: - - {crntSort?.name} - -
      + - - -
      - {sortOptions.map((option) => ( - - ))} -
      -
      -
      + + {sortOptions.map((option) => ( + + ))} +
      ); diff --git a/src/pagesView/components/Startup.tsx b/src/pagesView/components/Startup.tsx new file mode 100644 index 00000000..f0363ea6 --- /dev/null +++ b/src/pagesView/components/Startup.tsx @@ -0,0 +1,44 @@ +import * as React from 'react'; +import { SETTINGS_DASHBOARD_OPENONSTART } from '../../constants'; +import { MessageHelper } from '../../helpers/MessageHelper'; +import { DashboardMessage } from '../DashboardMessage'; +import { Settings } from '../models/Settings'; + +export interface IStartupProps { + settings: Settings; +} + +export const Startup: React.FunctionComponent = ({settings}: React.PropsWithChildren) => { + const [isChecked, setIsChecked] = React.useState(false); + + const onChange = (e: React.ChangeEvent) => { + setIsChecked(e.target.checked); + MessageHelper.sendMessage(DashboardMessage.updateSetting, { name: SETTINGS_DASHBOARD_OPENONSTART, value: e.target.checked }); + }; + + React.useEffect(() => { + console.log(`openOnStart`, settings.openOnStart); + setIsChecked(!!settings.openOnStart); + }, [settings?.openOnStart]); + + return ( +
      +
      + +
      +
      + +
      +
      + ); +}; \ No newline at end of file diff --git a/src/pagesView/hooks/usePages.tsx b/src/pagesView/hooks/usePages.tsx new file mode 100644 index 00000000..3c1bf49b --- /dev/null +++ b/src/pagesView/hooks/usePages.tsx @@ -0,0 +1,68 @@ +import { useState, useEffect } from 'react'; +import { SortOption } from '../constants/SortOption'; +import { Tab } from '../constants/Tab'; +import { Page } from '../models/Page'; +import Fuse from 'fuse.js'; + +const fuseOptions: Fuse.IFuseOptions = { + keys: [ + "title", + "slug", + "description", + "fmFileName" + ] +}; + +export default function usePages(pages: Page[], tab: Tab, sorting: SortOption, group: string | null, search: string | null, tag: string | null, category: string | null) { + const [ pageItems, setPageItems ] = useState([]); + + useEffect(() => { + // Check if search needs to be performed + let searchedPages = pages; + if (search) { + const fuse = new Fuse(pages, fuseOptions); + const results = fuse.search(search); + searchedPages = results.map(page => page.item); + } + + // Filter the pages + let pagesToShow = searchedPages; + if (tab === Tab.Published) { + pagesToShow = searchedPages.filter(page => !page.draft); + } else if (tab === Tab.Draft) { + pagesToShow = searchedPages.filter(page => !!page.draft); + } else { + pagesToShow = searchedPages; + } + + // Sort the pages + let pagesSorted = pagesToShow; + if (sorting === SortOption.FileNameAsc) { + pagesSorted = pagesToShow.sort((a, b) => a.fmFileName.toLowerCase().localeCompare(b.fmFileName.toLowerCase())); + } else if (sorting === SortOption.FileNameDesc) { + pagesSorted = pagesToShow.sort((a, b) => b.fmFileName.toLowerCase().localeCompare(a.fmFileName.toLowerCase())); + } else { + pagesSorted = pagesToShow.sort((a, b) => b.fmModified - a.fmModified); + } + + if (group) { + pagesSorted = pagesSorted.filter(page => page.fmGroup === group); + } + + // Filter by tag + if (tag) { + pagesSorted = pagesSorted.filter(page => page.tags && page.tags.includes(tag)); + } + + // Filter by category + if (category) { + pagesSorted = pagesSorted.filter(page => page.categories && page.categories.includes(category)); + } + + setPageItems(pagesSorted); + }, [ pages, tab, sorting, group, search, tag, category ]); + + return { + pageItems + }; +} \ No newline at end of file diff --git a/src/pagesView/models/Settings.ts b/src/pagesView/models/Settings.ts index 3886f5fe..1e64e53a 100644 --- a/src/pagesView/models/Settings.ts +++ b/src/pagesView/models/Settings.ts @@ -3,4 +3,7 @@ import { ContentFolder } from './../../models/ContentFolder'; export interface Settings { folders: ContentFolder[]; initialized: boolean + tags: string[]; + categories: string[]; + openOnStart: boolean | null; } \ No newline at end of file From aac34c96f78a63725934f4eaf74a0565324e284c Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 26 Aug 2021 13:21:00 +0200 Subject: [PATCH 5/8] =?UTF-8?q?Added=20sponsor=20message=20=E2=9D=A4?= =?UTF-8?q?=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/media/styles.css | 36 ++++++++++++++++++++ src/commands/Dashboard.ts | 2 +- src/pagesView/components/Dashboard.tsx | 8 +++-- src/pagesView/components/Header.tsx | 4 +-- src/pagesView/components/Overview.tsx | 2 +- src/viewpanel/ViewPanel.tsx | 3 ++ src/viewpanel/components/BaseView.tsx | 3 ++ src/viewpanel/components/Icons/HeartIcon.tsx | 13 +++++++ src/viewpanel/components/SponsorMsg.tsx | 14 ++++++++ 9 files changed, 79 insertions(+), 6 deletions(-) create mode 100644 src/viewpanel/components/Icons/HeartIcon.tsx create mode 100644 src/viewpanel/components/SponsorMsg.tsx diff --git a/assets/media/styles.css b/assets/media/styles.css index 10f0ac03..2df5fbea 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -470,4 +470,40 @@ input:checked + .field__toggle__slider:before { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; +} + +/* Sponsor */ +.sponsor { + opacity: 0.5; +} + +.sponsor:hover { + opacity: 1; +} + +.sponsor:hover svg { + fill: currentcolor; +} + +.sponsor svg { + height: 20px; + width: 20px; + margin-right: .25rem; +} + +.sponsor a { + display: flex; + align-items: center; + justify-content: center; + color: var(--vscode-foreground); + text-decoration: none; +} + +.sponsor a:hover { + color: var(--vscode-foreground); + text-decoration: none; +} + +.sponsor a > span { + margin-right: .25rem; } \ No newline at end of file diff --git a/src/commands/Dashboard.ts b/src/commands/Dashboard.ts index fad5f4a7..cb3fdb9c 100644 --- a/src/commands/Dashboard.ts +++ b/src/commands/Dashboard.ts @@ -222,7 +222,7 @@ export class Dashboard { Front Matter Dashboard - +
      Daily usage diff --git a/src/pagesView/components/Dashboard.tsx b/src/pagesView/components/Dashboard.tsx index 2284d05e..77575184 100644 --- a/src/pagesView/components/Dashboard.tsx +++ b/src/pagesView/components/Dashboard.tsx @@ -25,7 +25,7 @@ export const Dashboard: React.FunctionComponent = ({}: React.Pr return (
      ); diff --git a/src/pagesView/components/Header.tsx b/src/pagesView/components/Header.tsx index 59fcc8e0..3e48a656 100644 --- a/src/pagesView/components/Header.tsx +++ b/src/pagesView/components/Header.tsx @@ -48,8 +48,8 @@ export const Header: React.FunctionComponent = ({currentTab, curre }; return ( -
      -
      +
      +
      diff --git a/src/pagesView/components/Overview.tsx b/src/pagesView/components/Overview.tsx index 2c451608..e9934bf9 100644 --- a/src/pagesView/components/Overview.tsx +++ b/src/pagesView/components/Overview.tsx @@ -15,7 +15,7 @@ export const Overview: React.FunctionComponent = ({pages, settin if (!pages || !pages.length) { return ( -
      +
      { diff --git a/src/viewpanel/ViewPanel.tsx b/src/viewpanel/ViewPanel.tsx index a3a42002..830ae365 100644 --- a/src/viewpanel/ViewPanel.tsx +++ b/src/viewpanel/ViewPanel.tsx @@ -10,6 +10,7 @@ import useMessages from './hooks/useMessages'; import { TagType } from './TagType'; import { FolderAndFiles } from './components/FolderAndFiles'; import { Metadata } from './components/Metadata'; +import { SponsorMsg } from './components/SponsorMsg'; export interface IViewPanelProps { } @@ -51,6 +52,8 @@ export const ViewPanel: React.FunctionComponent = (props: React
      + +
      ); }; \ No newline at end of file diff --git a/src/viewpanel/components/BaseView.tsx b/src/viewpanel/components/BaseView.tsx index 14e9ab46..c1a2b73a 100644 --- a/src/viewpanel/components/BaseView.tsx +++ b/src/viewpanel/components/BaseView.tsx @@ -8,6 +8,7 @@ import { OtherActions } from './OtherActions'; import { FileList } from './FileList'; import { VsLabel } from './VscodeComponents'; import { FolderAndFiles } from './FolderAndFiles'; +import { SponsorMsg } from './SponsorMsg'; export interface IBaseViewProps { settings: PanelSettings | undefined; @@ -46,6 +47,8 @@ export const BaseView: React.FunctionComponent = ({settings, fol
      + +
      ); }; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/HeartIcon.tsx b/src/viewpanel/components/Icons/HeartIcon.tsx new file mode 100644 index 00000000..1cfa4c22 --- /dev/null +++ b/src/viewpanel/components/Icons/HeartIcon.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; + +export interface IHeartIconProps { + className?: string; +} + +export const HeartIcon: React.FunctionComponent = ({className}: React.PropsWithChildren) => { + return ( + + + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SponsorMsg.tsx b/src/viewpanel/components/SponsorMsg.tsx new file mode 100644 index 00000000..4f876b98 --- /dev/null +++ b/src/viewpanel/components/SponsorMsg.tsx @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { HeartIcon } from './Icons/HeartIcon'; + +export interface ISponsorMsgProps {} + +export const SponsorMsg: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( +

      + + Sponsor FrontMatter + +

      + ); +}; \ No newline at end of file From 8ad93a6916a64a7fbc6e4d51f5de7adadf83fc1b Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 26 Aug 2021 13:36:15 +0200 Subject: [PATCH 6/8] Updated readme --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2ee53d72..3114c085 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,17 @@

      -This VSCode extension simplifies working with your markdown articles' front matter when using a static site generator like Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more... For example, you can keep a list of used tags, categories and add/remove them from your article with the extension. +Front Matter is an essential Visual Studio Code extension that simplifies working and managing your markdown articles. We created the extension to support many static-site generators like Hugo, Jekyll, Hexo, NextJs, Gatsby, and more. -The extension will automatically verify if your title and description are SEO compliant. If this would not be the case, it will give you a warning. +The extension brings Content Management System (CMS) capabilities straight within Visual Studio Code. For example, you can keep a list of the used tags, categories, create content, and so much more. + +Our main extension features are: + +- Page dashboard where you can get an overview of all your markdown pages. You can use it to search, filter, sort your contents. +- Site preview within Visual Studio Code +- SEO checks for title, description, and keywords +- Support for custom actions/scripts +- and many more

      Site preview From b35b0e951543e91acc67ab3259613fda7d00d575 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 26 Aug 2021 13:43:43 +0200 Subject: [PATCH 7/8] Added publicFolder info --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index 3114c085..9a02dc73 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,8 @@ In order to start using the dashboard, you will have to let the extension know i > **Info**: If you want, you can click on the `Open on startup?` checkbox. This setting will allow the dashboard to automatically open when you launch the project in VS Code. It will only apply to the current project, not for all of them. +> **Details**: If your preview images aren't loaded, it might be that you need to configure the `publicFolder` where the extension can find them. For instance, in Hugo this is the `static` folder. You can configure this by updating the `frontMatter.content.publicFolder` setting. + ## The panel The Front Matter panel allows you to perform most of the extension actions by just a click on the button and it shows the SEO statuses of your title, description, and more. @@ -492,6 +494,26 @@ Specify the path you want to add after the host and before your slug. This can b > **Important**: As the value will be formatted with the article's date, it will try to convert all characters you enter. In case you wan to skip some characters or all of them, you need to wrap that part between two single quotes. Example: `"'blog/'yyyy/MM"` will result in: `blog/2021/08`. +### `frontMatter.dashboard.openOnStart` + +Specify if you want to open the dashboard when you start VS Code. + +```json +{ + "frontMatter.dashboard.openOnStart": null +} +``` + +### `frontMatter.content.publicFolder` + +Specify the folder name where all your assets are located. For instance in Hugo this is the `static` folder. + +```json +{ + "frontMatter.content.publicFolder": "" +} +``` + ## Feedback / issues / ideas Please submit them via creating an issue in the project repository: [issue list](https://github.com/estruyf/vscode-front-matter/issues). From a912a7702da4c2541ba30f793d71563d23211192 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 26 Aug 2021 14:05:59 +0200 Subject: [PATCH 8/8] Make the dashboard start first --- src/extension.ts | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 4266e44d..b610d21c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -21,6 +21,13 @@ const mdSelector: vscode.DocumentSelector = { language: 'markdown', scheme: 'fil export async function activate({ subscriptions, extensionUri, extensionPath }: vscode.ExtensionContext) { collection = vscode.languages.createDiagnosticCollection('frontMatter'); + // Pages dashboard + Dashboard.init(extensionPath); + subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.dashboard, () => { + Dashboard.open(extensionPath); + })); + + // Register the explorer view const explorerSidebar = ExplorerView.getInstance(extensionUri); let explorerView = vscode.window.registerWebviewViewProvider(ExplorerView.viewType, explorerSidebar, { webviewOptions: { @@ -51,25 +58,15 @@ export async function activate({ subscriptions, extensionUri, extensionPath }: v Settings.create(TaxonomyType.Category); }); - let exportTaxonomy = vscode.commands.registerCommand(COMMAND_NAME.exportTaxonomy, () => { - Settings.export(); - }); + let exportTaxonomy = vscode.commands.registerCommand(COMMAND_NAME.exportTaxonomy, Settings.export); - let remap = vscode.commands.registerCommand(COMMAND_NAME.remap, () => { - Settings.remap(); - }); + let remap = vscode.commands.registerCommand(COMMAND_NAME.remap, Settings.remap); - let setDate = vscode.commands.registerCommand(COMMAND_NAME.setDate, () => { - Article.setDate(); - }); + let setDate = vscode.commands.registerCommand(COMMAND_NAME.setDate, Article.setDate); - let setLastModifiedDate = vscode.commands.registerCommand(COMMAND_NAME.setLastModifiedDate, () => { - Article.setLastModifiedDate(); - }); + let setLastModifiedDate = vscode.commands.registerCommand(COMMAND_NAME.setLastModifiedDate, Article.setLastModifiedDate); - let generateSlug = vscode.commands.registerCommand(COMMAND_NAME.generateSlug, () => { - Article.generateSlug(); - }); + let generateSlug = vscode.commands.registerCommand(COMMAND_NAME.generateSlug, Article.generateSlug); let createFromTemplate = vscode.commands.registerCommand(COMMAND_NAME.createFromTemplate, (folder: vscode.Uri) => { const folderPath = Folders.getFolderPath(folder); @@ -145,12 +142,6 @@ export async function activate({ subscriptions, extensionUri, extensionPath }: v Preview.init(); subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.preview, () => Preview.open(extensionPath) )); - // Pages dashboard - Dashboard.init(extensionPath); - subscriptions.push(vscode.commands.registerCommand(COMMAND_NAME.dashboard, () => { - Dashboard.open(extensionPath); - })); - // Subscribe all commands subscriptions.push( insertTags,

      -