1
0
mirror of https://github.com/flarum/core.git synced 2025-08-14 20:34:10 +02:00

feat(em): port extension manager from 1.0 (#3959)

* feat(em): port extension manager from 1.0

* Apply fixes from StyleCI

* chore: phpstan

---------

Co-authored-by: StyleCI Bot <bot@styleci.io>
This commit is contained in:
Sami Mazouz
2024-01-22 18:58:08 +01:00
committed by GitHub
parent 8f29b7af82
commit 3fbe05fd18
114 changed files with 2003 additions and 636 deletions

View File

@@ -1,4 +1,4 @@
.PackageManager-lastUpdatedAt {
.ExtensionManager-lastUpdatedAt {
color: var(--control-color);
&-label {
@@ -6,7 +6,7 @@
}
}
.PackageManager-updaterControls {
.ExtensionManager-updaterControls {
display: flex;
flex-wrap: wrap;
gap: 8px;
@@ -14,16 +14,18 @@
margin-bottom: 16px;
}
.PackageManager-extensions {
.ExtensionManager-extensions {
width: 100%;
&-grid {
--gap: 12px;
display: grid;
grid-template-columns: repeat(auto-fit, calc(~"100% / 3 - var(--gap)"));
grid-template-columns: repeat(auto-fit, 310px);
gap: var(--gap);
}
}
.PackageManager-extension {
.ExtensionManager-extension {
display: flex;
align-items: center;
gap: 8px;
@@ -79,19 +81,42 @@
}
}
.PackageManager-majorUpdate {
.ExtensionManager-majorUpdate {
--space: 16px;
padding: var(--space);
display: grid;
grid-template-areas:
"title logo"
"helpText logo"
"controls logo"
"extensions extensions"
"failure failure";
grid-gap: 0 var(--space);
"controls logo";
column-gap: 0 var(--space);
align-items: center;
&--failed&--incompatibleExtensions {
grid-template-areas:
"title logo"
"helpText logo"
"controls logo"
"extensions extensions"
"failure failure";
}
&--failed {
grid-template-areas:
"title logo"
"helpText logo"
"controls logo"
"failure failure";
}
&--incompatibleExtensions {
grid-template-areas:
"title logo"
"helpText logo"
"controls logo"
"extensions extensions";
}
> img {
grid-area: logo;
}
@@ -116,6 +141,10 @@
padding-top: var(--space);
border-top: 1px solid var(--control-bg);
}
.ExtensionManager-updaterControls {
margin: 0;
}
}
.WhyNotModal {
@@ -124,10 +153,19 @@
}
}
.PackageManager-installer .FormControl-container {
max-width: 400px;
.ExtensionManager-installer .FormControl-container {
max-width: 450px;
.FormControl {
width: 300px;
}
}
.ExtensionManager-controlSection .container {
max-width: 1030px;
overflow: visible;
}
.ExtensionManager-primaryWarning ul {
margin: 0;
}