Skip to content

Commit 8e43a69

Browse files
authored
N°8955 add UI block for uninstallation
1 parent db3933a commit 8e43a69

34 files changed

+1023
-6
lines changed

css/backoffice/blocks-integrations/_all.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@
2222
@import "medallion-with-blocklist";
2323
@import "field-badge-within-datatable";
2424
@import "jquery-blockui-within-dialog";
25-
@import "jquery-blockui-within-datatable";
25+
@import "jquery-blockui-within-datatable";
26+
@import "badge-with-badge";
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*
2+
* @copyright Copyright (C) 2010-2024 Combodo SAS
3+
* @license http://opensource.org/licenses/AGPL-3.0
4+
*/
5+
6+
$ibo-badge--spacing-left--with-same-block: $ibo-spacing-200 !default;
7+
8+
.ibo-badge + .ibo-badge {
9+
margin-left: $ibo-badge--spacing-left--with-same-block;
10+
}

css/backoffice/components/_all.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,5 @@
3333
@import "field-badge";
3434
@import "file-select";
3535
@import "medallion-icon";
36-
@import "toast";
36+
@import "toast";
37+
@import "badge";
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
$ibo-badge--padding-x : $ibo-spacing-200 !default;
2+
$ibo-badge--padding-y : $ibo-spacing-100 !default;
3+
$ibo-badge--border-radius : $ibo-border-radius-400 !default;
4+
5+
$ibo-badge-colors: (
6+
'primary': ($ibo-color-primary-100, $ibo-color-primary-900),
7+
'secondary': ($ibo-color-secondary-100, $ibo-color-secondary-900),
8+
'neutral': ($ibo-color-secondary-100, $ibo-color-secondary-900),
9+
'information': ($ibo-color-information-100, $ibo-color-information-900),
10+
'success': ($ibo-color-success-100, $ibo-color-success-900),
11+
'failure': ($ibo-color-danger-100, $ibo-color-danger-900),
12+
'warning': ($ibo-color-warning-100,$ibo-color-warning-900),
13+
'danger': ($ibo-color-danger-100,$ibo-color-danger-900),
14+
'grey' : ($ibo-color-grey-100, $ibo-color-grey-900),
15+
'blue-grey': ($ibo-color-blue-grey-100, $ibo-color-blue-grey-900),
16+
'blue': ($ibo-color-blue-100, $ibo-color-blue-900),
17+
'cyan': ($ibo-color-cyan-100, $ibo-color-cyan-900),
18+
'green': ($ibo-color-green-100, $ibo-color-green-900),
19+
'orange' : ($ibo-color-orange-100, $ibo-color-orange-900),
20+
'red': ($ibo-color-red-100, $ibo-color-red-900),
21+
'pink': ($ibo-color-pink-100, $ibo-color-pink-900),
22+
) !default;
23+
24+
25+
26+
.ibo-badge {
27+
display: inline-block;
28+
white-space: nowrap;
29+
padding : $ibo-badge--padding-y $ibo-badge--padding-x;
30+
border-radius : $ibo-badge--border-radius;
31+
@extend %ibo-font-ral-med-50;
32+
33+
@each $sColor, $aColorValues in $ibo-badge-colors {
34+
$bg-color: nth($aColorValues, 1);
35+
$text-color: nth($aColorValues, 2);
36+
&.ibo-is-#{$sColor} {
37+
background-color: $bg-color;
38+
color: $text-color;
39+
}
40+
}
41+
}

css/backoffice/components/input/_input-toggler.scss

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ $ibo-toggler--wrapper--height: 20px !default;
88

99
$ibo-toggler--slider--border-radius: $ibo-border-radius-900 !default;
1010
$ibo-toggler--slider--background-color: $ibo-color-secondary-600 !default;
11+
$ibo-toggler--slider--disabled--background-color: $ibo-color-secondary-200 !default;
1112

1213
$ibo-toggler--slider--before--left: 3px !default;
1314
$ibo-toggler--slider--before--bottom: 3px !default;
@@ -17,6 +18,7 @@ $ibo-toggler--slider--before--border-radius: $ibo-border-radius-full !default;
1718
$ibo-toggler--slider--before--background-color: $ibo-color-grey-100 !default;
1819

1920
$ibo-toggler--slider--checked--background-color: $ibo-color-primary-600 !default;
21+
$ibo-toggler--slider--checked-disabled--background-color: $ibo-color-primary-200 !default;
2022
$ibo-toggler--slider--focus--box-shadow: 0 0 1px $ibo-color-primary-600 !default;
2123

2224
$ibo-toggler--label--margin-left: 4px !default;
@@ -61,6 +63,13 @@ $ibo-toggler--label--margin-left: 4px !default;
6163
background-color: $ibo-toggler--slider--checked--background-color;
6264
}
6365

66+
.ibo-toggler--wrapper input:disabled + .ibo-toggler--slider {
67+
background-color: $ibo-toggler--slider--disabled--background-color;
68+
}
69+
.ibo-toggler--wrapper input:checked:disabled + .ibo-toggler--slider {
70+
background-color: $ibo-toggler--slider--checked-disabled--background-color;
71+
}
72+
6473
input:focus + .ibo-toggler--slider {
6574
box-shadow: $ibo-toggler--slider--focus--box-shadow;
6675
}

css/backoffice/layout/_all.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@
1515
@import "wizard-container/wizard-container";
1616
@import "object/all";
1717
@import "activity-panel/all";
18+
@import "extension/all";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@import "extension-details";
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
$ibo-extension-details--information--metadata--padding: $ibo-spacing-200 !default;
2+
$ibo-extension-details--information--metadata--delimiter: "-" !default;
3+
$ibo-extension-details--information--metadata--color: $ibo-color-grey-700 !default;
4+
$ibo-extension-details--actions--button--padding-y: 3px !default;
5+
$ibo-extension-details--actions--button--padding-x: $ibo-button--padding-x !default;
6+
7+
.ibo-extension-details {
8+
display: inline-flex;
9+
flex-direction: row;
10+
justify-content: space-between;
11+
align-items: center;
12+
width: 100%;
13+
}
14+
15+
.ibo-extension-details--information {
16+
flex-grow: 1;
17+
display: flex;
18+
flex-direction: column;
19+
}
20+
21+
.ibo-extension-details--actions {
22+
display: flex;
23+
}
24+
25+
.ibo-extension-details--information--label {
26+
@extend %ibo-font-ral-med-150;
27+
}
28+
29+
.ibo-extension-details--information--metadata {
30+
@extend %ibo-font-ral-med-100;
31+
color: $ibo-extension-details--information--metadata--color;
32+
}
33+
34+
.ibo-extension-details--information--description {
35+
@extend %ibo-font-ral-med-100;
36+
}
37+
38+
.ibo-extension-details--information--metadata span + span:before {
39+
content: $ibo-extension-details--information--metadata--delimiter;
40+
padding-left: $ibo-extension-details--information--metadata--padding;
41+
padding-right: $ibo-extension-details--information--metadata--padding;
42+
}
43+
44+
.ibo-extension-details:has(input:checked) .ibo-badge.unchecked, .ibo-extension-details:has(input:not(:checked)) .ibo-badge.checked {
45+
display: none;
46+
}
47+
48+
.ibo-extension-details--actions > button {
49+
padding: $ibo-extension-details--actions--button--padding-y $ibo-extension-details--actions--button--padding-x;
50+
}
51+
52+
.ibo-extension-details--actions:has(.toggler-install:not(:disabled)) .ibo-popover-menu--section a[data-resource-id="force_uninstall"] {
53+
display: none;
54+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
/**
4+
* Localized data
5+
*
6+
* @copyright Copyright (C) 2010-2026 Combodo SAS
7+
* @license https://opensource.org/licenses/AGPL-3.0
8+
*
9+
*/
10+
/**
11+
*
12+
*/
13+
Dict::Add('CS CZ', 'Czech', 'Čeština', [
14+
'UI:Layout:ExtensionsDetails:BadgeInstalled' => 'installed~~',
15+
'UI:Layout:ExtensionsDetails:BadgeToBeInstalled' => 'to be installed~~',
16+
'UI:Layout:ExtensionsDetails:BadgeNotInstalled' => 'not installed~~',
17+
'UI:Layout:ExtensionsDetails:BadgeToBeUninstalled' => 'to be uninstalled~~',
18+
'UI:Layout:ExtensionsDetails:BadgeNotUninstallable' => 'cannot be uninstalled~~',
19+
'UI:Layout:ExtensionsDetails:BadgeMissingFromDisk' => 'missing from disk~~',
20+
'UI:Layout:ExtensionsDetails:MenuAboutTitle' => 'About %1$s~~',
21+
'UI:Layout:ExtensionsDetails:MenuAbout' => 'More informations~~',
22+
'UI:Layout:ExtensionsDetails:MenuForce' => 'Force uninstall~~',
23+
]);
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
/**
4+
* Localized data
5+
*
6+
* @copyright Copyright (C) 2010-2026 Combodo SAS
7+
* @license https://opensource.org/licenses/AGPL-3.0
8+
*
9+
*/
10+
/**
11+
*
12+
*/
13+
Dict::Add('DA DA', 'Danish', 'Dansk', [
14+
'UI:Layout:ExtensionsDetails:BadgeInstalled' => 'installed~~',
15+
'UI:Layout:ExtensionsDetails:BadgeToBeInstalled' => 'to be installed~~',
16+
'UI:Layout:ExtensionsDetails:BadgeNotInstalled' => 'not installed~~',
17+
'UI:Layout:ExtensionsDetails:BadgeToBeUninstalled' => 'to be uninstalled~~',
18+
'UI:Layout:ExtensionsDetails:BadgeNotUninstallable' => 'cannot be uninstalled~~',
19+
'UI:Layout:ExtensionsDetails:BadgeMissingFromDisk' => 'missing from disk~~',
20+
'UI:Layout:ExtensionsDetails:MenuAboutTitle' => 'About %1$s~~',
21+
'UI:Layout:ExtensionsDetails:MenuAbout' => 'More informations~~',
22+
'UI:Layout:ExtensionsDetails:MenuForce' => 'Force uninstall~~',
23+
]);

0 commit comments

Comments
 (0)