From b99c61a0ee650810fa23ac58879d2c74bac109a4 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 1 Mar 2022 15:14:29 +0100 Subject: [PATCH] #272 - Media details panel --- CHANGELOG.md | 8 + package-lock.json | 14 +- package.json | 2 +- .../components/Contents/Item.tsx | 2 +- .../components/Media/DetailsSlideOver.tsx | 268 ++++++++++++++++++ .../components/Media/FolderItem.tsx | 2 +- .../components/Media/Item.tsx | 154 ++++------ 7 files changed, 342 insertions(+), 108 deletions(-) create mode 100644 src/dashboardWebView/components/Media/DetailsSlideOver.tsx diff --git a/CHANGELOG.md b/CHANGELOG.md index b5cc36a8..9bb4f8d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## [6.2.0] - 2022-03-xx + +### 🎨 Enhancements + +- Light color theme enhancements to media cards +- Light color theme enhancements to folder cards +- [#272](https://github.com/estruyf/vscode-front-matter/issues/272): New slide over panel for showing details of media files + ## [6.1.0] - 2022-02-28 - [Release notes](https://beta.frontmatter.codes/updates/v6.1.0) ### ✨ New features diff --git a/package-lock.json b/package-lock.json index 3070471d..91ef98a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@bendera/vscode-webview-elements": "0.6.2", "@estruyf/vscode": "0.0.2", - "@headlessui/react": "^1.4.1", + "@headlessui/react": "^1.5.0", "@heroicons/react": "1.0.4", "@iarna/toml": "2.2.3", "@octokit/rest": "^18.12.0", @@ -223,9 +223,9 @@ } }, "node_modules/@headlessui/react": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.4.1.tgz", - "integrity": "sha512-gL6Ns5xQM57cZBzX6IVv6L7nsam8rDEpRhs5fg28SN64ikfmuuMgunc+Rw5C1cMScnvFM+cz32ueVrlSFEVlSg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.5.0.tgz", + "integrity": "sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==", "dev": true, "engines": { "node": ">=10" @@ -9397,9 +9397,9 @@ } }, "@headlessui/react": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.4.1.tgz", - "integrity": "sha512-gL6Ns5xQM57cZBzX6IVv6L7nsam8rDEpRhs5fg28SN64ikfmuuMgunc+Rw5C1cMScnvFM+cz32ueVrlSFEVlSg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.5.0.tgz", + "integrity": "sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index 22a0654a..66d151bc 100644 --- a/package.json +++ b/package.json @@ -1493,7 +1493,7 @@ "devDependencies": { "@bendera/vscode-webview-elements": "0.6.2", "@estruyf/vscode": "0.0.2", - "@headlessui/react": "^1.4.1", + "@headlessui/react": "^1.5.0", "@heroicons/react": "1.0.4", "@iarna/toml": "2.2.3", "@octokit/rest": "^18.12.0", diff --git a/src/dashboardWebView/components/Contents/Item.tsx b/src/dashboardWebView/components/Contents/Item.tsx index 540efc99..29d62e18 100644 --- a/src/dashboardWebView/components/Contents/Item.tsx +++ b/src/dashboardWebView/components/Contents/Item.tsx @@ -23,7 +23,7 @@ export const Item: React.FunctionComponent = ({ fmFilePath, date, ti if (view === DashboardViewType.Grid) { return (
  • - + + + + +
    +
    +
    +
    + {media.filename} +
    +
    +
    +

    Details for {media.filename}

    +

    {size}

    +
    +
    +
    + +
    + { + showForm && ( + <> +

    Update metadata

    +

    Please specify the metadata you want to set for the file.

    +
    +
    + +
    + setFilename(`${e.target.value}.${extension}`)} /> + +
    + + .{extension} + +
    +
    +
    +
    + +
    +