diff --git a/Block/Adminhtml/Form/Field/Yesno.php b/Block/Adminhtml/Form/Field/Yesno.php index 186ff0f..ed4f1c6 100644 --- a/Block/Adminhtml/Form/Field/Yesno.php +++ b/Block/Adminhtml/Form/Field/Yesno.php @@ -26,7 +26,7 @@ public function setInputName(string $value): mixed } /** - * Render block HTML + * Render HTML block * * @return string */ diff --git a/Model/ConfigProviderInterface.php b/Model/ConfigProviderInterface.php index 2b21738..bb95777 100644 --- a/Model/ConfigProviderInterface.php +++ b/Model/ConfigProviderInterface.php @@ -11,7 +11,7 @@ namespace AcidUnit\Admin\Model; /** - * Exact copy of \Magento\Checkout\Model\ConfigProviderInterface implementation but for Acid modules + * Exact copy of \Magento\Checkout\Model\ConfigProviderInterface implementation but for Acid Unit modules */ interface ConfigProviderInterface { diff --git a/README.md b/README.md index 9457bab..ef1c159 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,16 @@ -The README.md file content is generated automatically, see [Magento module README.md](https://github.com/magento/devdocs/wiki/Magento-module-README.md) for more information. +# About -# AcidUnit_Admin module +This is a helper module for [🧪Acid Unit](https://acid.7prism.com/) +Adobe Commerce extensions to provide +admin panel configuration, menu item and styles. -Admin +There is no need to install it explicitly, it will be pulled up automatically +as a dependency to other packages. -## Installation details +But in case you still have to have it for some reason in your root `composer.json` file, +you can install it with `composer require acid-unit/module-admin` command. -For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). +# Requirements -## Extensibility - -Extension developers can interact with the AcidUnit_Admin module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). - -[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the AcidUnit_Admin module. - -### Layouts - -The module introduces layout handles in the `view/adminhtml/layout` directory. - -For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). - -### UI components - -You can extend product and category updates using the UI components located in the `view/adminhtml/ui_component` directory. - -For information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). - -## Additional information - -For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). +As long as you have at least `Adobe Commerce 2.4.4` with running `PHP 8.1` or newer, +everything should be fine. diff --git a/composer.json b/composer.json index b5c1d81..c9f9f7e 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "acid-unit/module-admin", - "version": "0.1.0", - "description": "Admin Magento 2 module", + "version": "0.1.1", + "description": "Admin panel configuration provider for [\uD83E\uDDEAAcid Unit] extensions", "type": "magento2-module", "require": { "php": ">=8.1", diff --git a/etc/adminhtml/menu.xml b/etc/adminhtml/menu.xml index 33e13b7..90916c7 100644 --- a/etc/adminhtml/menu.xml +++ b/etc/adminhtml/menu.xml @@ -9,8 +9,9 @@ + a:before { content: ''; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz4KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiPgogIDxnPgogICAgPGc+CiAgICAgIDxnPgogICAgICAgIDxwYXRoIGQ9Im00MTAuMyw0NjAuMmgtMzA4LjZjLTAuNSwwLTAuOSwwLTEuMywwbDExMy43LTE4NC41YzItMy4yIDMtNi45IDMtMTAuN3YtMjEzLjJoNzcuNnYyMTMuMmMwLDMuOCAxLDcuNSAzLDEwLjdsMTEzLjcsMTg0LjVjLTAuMywwLTAuNywwLTEuMSwwem00MC43LTE0LjJsLTExNS4yLTE4Ni44di0xODYuNmMxMC4zLTYuMSAxNi45LTE2LjIgMTYuOS0yNy43IDAtMTktMTcuNy0zMy45LTQwLjItMzMuOWgtMTEzYy0yMi41LDAtNDAuMiwxNC45LTQwLjIsMzMuOSAwLDExLjUgNi41LDIxLjYgMTYuOSwyNy43djE4Ni43bC0xMTUuMiwxODYuN2MtNi40LDEwLjQtNi43LDIyLjktMC44LDMzLjUgNy41LDEzLjMgMjMuNCwyMS41IDQxLjUsMjEuNWgzMDguNWMxOC4xLDAgMzQtOC4yIDQxLjUtMjEuNSA2LTEwLjYgNS43LTIzLjEtMC43LTMzLjV6Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg=="); @@ -22,11 +23,13 @@ filter: invert(62%) sepia(1%) saturate(1319%) hue-rotate(357deg) brightness(108%) contrast(90%); } +/* flask icon on hover */ .admin__menu li.item-acid-menu:hover > a:before { /* set SVG color to #f7f3eb */ filter: invert(98%) sepia(84%) saturate(360%) hue-rotate(297deg) brightness(105%) contrast(94%); } +/* separator */ .admin__menu li.item-acid-menu > a:after { background-color: #736963; content: ''; @@ -39,11 +42,13 @@ width: 68%; } +/* GTM section */ .section-config > .admin__collapsible-block > a#google_google_tag_manager-head { display: flex; align-items: center; } +/* Order for inner elements to have the correct offset */ .section-config > .admin__collapsible-block > a#google_google_tag_manager-head > span:nth-child(1) { order: 1; } @@ -60,6 +65,7 @@ order: 4; } +/* GTM section icon */ .section-config > .admin__collapsible-block > a#google_google_tag_manager-head:after { content: ''; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICAgIDxnPgogICAgICAgIDxwb2x5Z29uIGZpbGw9IiM4QUI0RjgiIHBvaW50cz0iMTUwLjI2MTgxOCAyNDUuNTE2MzY0IDEwNS44MjU0NTUgMjAyLjE4NTQ1NSAyMDEuMjU4MTgyIDEwNC43MzA5MDkgMjQ3LjI2NTQ1NSAxNDkuODIxODE4Ij4KDTwvcG9seWdvbj4KICAgICAgICA8cGF0aCBkPSJNMTUwLjQ1MDkwOSw1My45MzgxODE4IEwxMDYuMTc0NTQ1LDguNzMwOTA5MDkgTDkuMzYsMTA0LjYyOTA5MSBDLTMuMTIsMTE3LjEwOTA5MSAtMy4xMiwxMzcuMzQxODE4IDkuMzYsMTQ5LjgzNjM2NCBMMTA0LjcyLDI0NS44MjE4MTggTDE0OS44MTA5MDksMjAzLjY0IEw3Ny4xNTYzNjM2LDEyNy4yMzI3MjcgTDE1MC40NTA5MDksNTMuOTM4MTgxOCBaIiBmaWxsPSIjNDI4NUY0Ij4KDTwvcGF0aD4KICAgICAgICA8cGF0aCBkPSJNMjQ2LjYyNTQ1NSwxMDUuMzcwOTA5IEwxNTAuNjI1NDU1LDkuMzcwOTA5MDkgQzEzOC4xMzA5MDksLTMuMTIzNjM2MzYgMTE3Ljg2OTA5MSwtMy4xMjM2MzYzNiAxMDUuMzc0NTQ1LDkuMzcwOTA5MDkgQzkyLjg4LDIxLjg2NTQ1NDUgOTIuODgsNDIuMTI3MjcyNyAxMDUuMzc0NTQ1LDU0LjYyMTgxODIgTDIwMS4zNzQ1NDUsMTUwLjYyMTgxOCBDMjEzLjg2OTA5MSwxNjMuMTE2MzY0IDIzNC4xMzA5MDksMTYzLjExNjM2NCAyNDYuNjI1NDU1LDE1MC42MjE4MTggQzI1OS4xMiwxMzguMTI3MjczIDI1OS4xMiwxMTcuODY1NDU1IDI0Ni42MjU0NTUsMTA1LjM3MDkwOSBaIiBmaWxsPSIjOEFCNEY4Ij4KDTwvcGF0aD4KICAgICAgICA8Y2lyY2xlIGZpbGw9IiMyNDZGREIiIGN4PSIxMjcuMjY1NDU1IiBjeT0iMjI0LjczMDkwOSIgcj0iMzEuMjcyNzI3MyI+Cg08L2NpcmNsZT4KICAgIDwvZz4KPC9zdmc+");