瀏覽代碼

Merge branch 'admin-ui-rtl' into minor

Michael Bromley 2 年之前
父節點
當前提交
e197bc150e
共有 72 個文件被更改,包括 378 次插入232 次删除
  1. 1 0
      CHANGELOG.md
  2. 3 3
      packages/admin-ui/src/lib/catalog/src/components/collection-data-table/collection-data-table.component.scss
  3. 2 2
      packages/admin-ui/src/lib/catalog/src/components/collection-detail/collection-detail.component.scss
  4. 4 4
      packages/admin-ui/src/lib/catalog/src/components/collection-list/collection-list-common.scss
  5. 6 6
      packages/admin-ui/src/lib/catalog/src/components/collection-tree/collection-tree-node.component.scss
  6. 2 2
      packages/admin-ui/src/lib/catalog/src/components/product-detail/product-detail.component.scss
  7. 1 1
      packages/admin-ui/src/lib/catalog/src/components/product-list/product-list.component.scss
  8. 1 1
      packages/admin-ui/src/lib/catalog/src/components/product-variant-detail/product-variant-detail.component.scss
  9. 1 1
      packages/admin-ui/src/lib/catalog/src/components/product-variant-list/product-variant-list.component.scss
  10. 5 5
      packages/admin-ui/src/lib/core/src/components/app-shell/app-shell.component.scss
  11. 3 3
      packages/admin-ui/src/lib/core/src/components/main-nav/main-nav.component.scss
  12. 1 1
      packages/admin-ui/src/lib/core/src/components/settings-nav/settings-nav.component.scss
  13. 2 2
      packages/admin-ui/src/lib/core/src/components/theme-switcher/theme-switcher.component.scss
  14. 4 4
      packages/admin-ui/src/lib/core/src/components/user-menu/user-menu.component.scss
  15. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/action-bar/action-bar.component.scss
  16. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/affixed-input/affixed-input.component.scss
  17. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/asset-gallery/asset-gallery.component.scss
  18. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/asset-preview/asset-preview.component.scss
  19. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/card/card.component.scss
  20. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/channel-assignment-control/channel-assignment-control.component.scss
  21. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/channel-badge/channel-badge.component.scss
  22. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/chip/chip.component.scss
  23. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/configurable-input/configurable-input.component.scss
  24. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/customer-label/customer-label.component.scss
  25. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/data-table-2/data-table-search.component.scss
  26. 8 8
      packages/admin-ui/src/lib/core/src/shared/components/data-table-2/data-table2.component.scss
  27. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/data-table-filters/data-table-filters.component.scss
  28. 4 4
      packages/admin-ui/src/lib/core/src/shared/components/datetime-picker/datetime-picker.component.scss
  29. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/dropdown/dropdown-menu.component.scss
  30. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/edit-note-dialog/edit-note-dialog.component.scss
  31. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/facet-value-chip/facet-value-chip.component.scss
  32. 8 8
      packages/admin-ui/src/lib/core/src/shared/components/object-tree/object-tree.component.scss
  33. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/order-state-label/order-state-label.component.scss
  34. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/page-block/page-block.component.scss
  35. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/page-header/page-header.component.scss
  36. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/product-multi-selector-dialog/product-multi-selector-dialog.component.scss
  37. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/product-search-input/product-search-input.component.scss
  38. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/product-variant-selector/product-variant-selector.component.scss
  39. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/radio-card/radio-card.component.scss
  40. 1 1
      packages/admin-ui/src/lib/core/src/shared/components/rich-text-editor/external-image-dialog/external-image-dialog.component.scss
  41. 3 3
      packages/admin-ui/src/lib/core/src/shared/components/rich-text-editor/prosemirror/context-menu/context-menu.component.scss
  42. 13 13
      packages/admin-ui/src/lib/core/src/shared/components/rich-text-editor/prosemirror/prosemirror.scss
  43. 2 2
      packages/admin-ui/src/lib/core/src/shared/components/select-toggle/select-toggle.component.scss
  44. 5 5
      packages/admin-ui/src/lib/core/src/shared/components/split-view/split-view.component.scss
  45. 5 5
      packages/admin-ui/src/lib/core/src/shared/components/timeline-entry/timeline-entry.component.scss
  46. 1 1
      packages/admin-ui/src/lib/core/src/shared/dynamic-form-inputs/product-selector-form-input/product-selector-form-input.component.scss
  47. 1 1
      packages/admin-ui/src/lib/customer/src/components/customer-detail/customer-detail.component.scss
  48. 1 1
      packages/admin-ui/src/lib/customer/src/components/customer-history/customer-history.component.scss
  49. 1 1
      packages/admin-ui/src/lib/login/src/components/login/login.component.scss
  50. 1 1
      packages/admin-ui/src/lib/order/src/components/cancel-order-dialog/cancel-order-dialog.component.scss
  51. 1 1
      packages/admin-ui/src/lib/order/src/components/fulfill-order-dialog/fulfill-order-dialog.component.scss
  52. 2 2
      packages/admin-ui/src/lib/order/src/components/order-history/order-history.component.scss
  53. 1 1
      packages/admin-ui/src/lib/order/src/components/order-payment-card/order-payment-card.component.scss
  54. 2 2
      packages/admin-ui/src/lib/order/src/components/order-process-graph/order-process-node.component.scss
  55. 2 2
      packages/admin-ui/src/lib/order/src/components/order-table/order-table-mixin.scss
  56. 1 1
      packages/admin-ui/src/lib/order/src/components/order-table/order-table.component.scss
  57. 1 1
      packages/admin-ui/src/lib/order/src/components/refund-order-dialog/refund-order-dialog.component.scss
  58. 1 1
      packages/admin-ui/src/lib/order/src/components/simple-item-list/simple-item-list.component.scss
  59. 1 1
      packages/admin-ui/src/lib/settings/src/components/shipping-eligibility-test-result/shipping-eligibility-test-result.component.scss
  60. 1 1
      packages/admin-ui/src/lib/settings/src/components/shipping-method-test-result/shipping-method-test-result.component.scss
  61. 1 1
      packages/admin-ui/src/lib/settings/src/components/zone-list/zone-list.component.scss
  62. 84 84
      packages/admin-ui/src/lib/static/i18n-messages/ar.json
  63. 3 3
      packages/admin-ui/src/lib/static/styles/_mixins.scss
  64. 2 2
      packages/admin-ui/src/lib/static/styles/global/_forms.scss
  65. 2 2
      packages/admin-ui/src/lib/static/styles/global/_global.scss
  66. 1 1
      packages/admin-ui/src/lib/static/styles/global/_overrides.scss
  67. 4 4
      packages/admin-ui/src/lib/static/styles/global/_utilities.scss
  68. 143 0
      packages/admin-ui/src/lib/static/styles/rtl.scss
  69. 2 0
      packages/admin-ui/src/lib/static/styles/styles.scss
  70. 1 1
      packages/admin-ui/src/lib/system/src/components/health-check/health-check.component.scss
  71. 1 1
      packages/admin-ui/src/lib/system/src/components/job-list/job-list.component.scss
  72. 1 1
      packages/admin-ui/src/lib/system/src/components/job-state-label/job-state-label.component.scss

+ 1 - 0
CHANGELOG.md

@@ -18,6 +18,7 @@
 * **core** Improved CockroachDB compatibility for DefaultSearchPlugin ([b8d8dec](https://github.com/vendure-ecommerce/vendure/commit/b8d8dec))
 * **core** Publish AccountRegistrationEvent when creating Customer via admin ([e0bd036](https://github.com/vendure-ecommerce/vendure/commit/e0bd036))
 * **core** Use MoneyStrategy in Surcharges (#2294) ([efee8ec](https://github.com/vendure-ecommerce/vendure/commit/efee8ec)), closes [#2294](https://github.com/vendure-ecommerce/vendure/issues/2294)
+* **payments-plugin**: Only find payment methods in the current channel ([bbea69](https://github.com/vendure-ecommerce/vendure/commit/bbea69)), closes [#2308](https://github.com/vendure-ecommerce/vendure/issues/2308)
 
 #### Features
 

+ 3 - 3
packages/admin-ui/src/lib/catalog/src/components/collection-data-table/collection-data-table.component.scss

@@ -1,12 +1,12 @@
 @import 'variables';
 
 .bulk-actions {
-    margin-left: calc(var(--space-unit) * 6);
+    margin-inline-start: calc(var(--space-unit) * 6);
     @media screen and (min-width: $breakpoint-medium) {
-        margin-left: calc(var(--space-unit) * 9.5);
+        margin-inline-start: calc(var(--space-unit) * 9.5);
     }
     @media screen and (min-width: $breakpoint-large) {
-        margin-left: calc(var(--space-unit) * 11.5);
+        margin-inline-start: calc(var(--space-unit) * 11.5);
     }
     background-color: var(--color-surface-bg);
 }

+ 2 - 2
packages/admin-ui/src/lib/catalog/src/components/collection-detail/collection-detail.component.scss

@@ -16,12 +16,12 @@ clr-checkbox-wrapper {
     li {
         font-size: 0.65rem;
         display: inline-block;
-        margin-right: 10px;
+        margin-inline-end: 10px;
     }
     li:not(:last-child)::after {
         content: '›';
         top: 0;
         color: var(--color-grey-400);
-        margin-left: 10px;
+        margin-inline-start: 10px;
     }
 }

+ 4 - 4
packages/admin-ui/src/lib/catalog/src/components/collection-list/collection-list-common.scss

@@ -2,16 +2,16 @@
     --indent-spacing: 18px;
 }
 .indent-1 {
-    padding-left: var(--indent-spacing);
+    padding-inline-start: var(--indent-spacing);
 }
 .indent-2 {
-    padding-left: calc(var(--indent-spacing) * 2);
+    padding-inline-start: calc(var(--indent-spacing) * 2);
 }
 .indent-3 {
-    padding-left: calc(var(--indent-spacing) * 3);
+    padding-inline-start: calc(var(--indent-spacing) * 3);
 }
 .indent-4, .indent-5, .indent-6, .indent-7, .indent-8, .indent-9 {
-    padding-left: calc(var(--indent-spacing) * 4);
+    padding-inline-start: calc(var(--indent-spacing) * 4);
 }
 .child-arrow {
     margin: 1px 6px;

+ 6 - 6
packages/admin-ui/src/lib/catalog/src/components/collection-tree/collection-tree-node.component.scss

@@ -8,7 +8,7 @@
     font-size: 0.65rem;
     transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
     margin-bottom: 2px;
-    border-left: 2px solid transparent;
+    border-inline-start: 2px solid transparent;
     transition: border-left-color 0.2s;
 
     &.private {
@@ -26,10 +26,10 @@
             background-color: var(--clr-global-selection-color);
         }
 
-        &.depth-1 { padding-left: 12px + 24px; }
-        &.depth-2 { padding-left: 12px + 48px; }
-        &.depth-3 { padding-left: 12px + 72px; }
-        &.depth-4 { padding-left: 12px + 96px; }
+        &.depth-1 { padding-inline-start: 12px + 24px; }
+        &.depth-2 { padding-inline-start: 12px + 48px; }
+        &.depth-3 { padding-inline-start: 12px + 72px; }
+        &.depth-4 { padding-inline-start: 12px + 96px; }
 
         .folder-button-spacer {
             display: inline-block;
@@ -83,7 +83,7 @@
 
     .move-icon {
         flex: none;
-        margin-right: 3px;
+        margin-inline-end: 3px;
     }
     .path {
         line-height: 18px;

+ 2 - 2
packages/admin-ui/src/lib/catalog/src/components/product-detail/product-detail.component.scss

@@ -30,12 +30,12 @@ vdr-action-bar clr-toggle-wrapper {
         border: 1px solid var(--color-component-border-300);
         background-color: var(--color-component-bg-100);
         border-radius: 0 3px 3px 0;
-        border-left: none;
+        border-inline-start: none;
     }
 }
 
 .group-name {
-    padding-right: 6px;
+    padding-inline-end: 6px;
 }
 
 .view-mode {

+ 1 - 1
packages/admin-ui/src/lib/catalog/src/components/product-list/product-list.component.scss

@@ -50,7 +50,7 @@ td.disabled {
     }
 }
 .edit-button {
-    margin-right: 24px;
+    margin-inline-end: 24px;
 }
 .sku {
     color: var(--color-text-300);

+ 1 - 1
packages/admin-ui/src/lib/catalog/src/components/product-variant-detail/product-variant-detail.component.scss

@@ -6,7 +6,7 @@
 
 vdr-product-variant-quick-jump {
     flex: 1;
-    margin-right: calc(var(--space-unit) * 2);
+    margin-inline-end: calc(var(--space-unit) * 2);
 }
 .stock-levels, .prices {
     margin-top: calc(var(--space-unit) * 2);

+ 1 - 1
packages/admin-ui/src/lib/catalog/src/components/product-variant-list/product-variant-list.component.scss

@@ -50,7 +50,7 @@ td.disabled {
     }
 }
 .edit-button {
-    margin-right: 24px;
+    margin-inline-end: 24px;
 }
 .sku {
     color: var(--color-text-300);

+ 5 - 5
packages/admin-ui/src/lib/core/src/components/app-shell/app-shell.component.scss

@@ -14,7 +14,7 @@
     flex-direction: column;
     overflow: hidden;
     height: 100%;
-    border-right: 1px solid var(--color-weight-150);
+    border-inline-end: 1px solid var(--color-weight-150);
     z-index: 2;
     width: var(--left-nav-width);
     max-width: var(--left-nav-width);
@@ -87,7 +87,7 @@
 
 .wordmark {
     font-weight: bold;
-    margin-left: 12px;
+    margin-inline-start: 12px;
     font-size: 24px;
     color: var(--color-primary-500);
     @media screen and (max-width: $breakpoint-medium) {
@@ -115,7 +115,7 @@
     justify-content: space-between;
     min-width: 0;
     padding: calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);
-    padding-right: calc(var(--space-unit) * 1.5);
+    padding-inline-end: calc(var(--space-unit) * 1.5);
     @media screen and (min-width: $breakpoint-medium) {
         padding: calc(var(--space-unit) * 4);
     }
@@ -130,7 +130,7 @@
     background-color: var(--color-page-header);
     @media screen and (min-width: $breakpoint-medium) {
         padding: calc(var(--space-unit) * 4);
-        padding-left: var(--surface-margin-left);
+        padding-inline-start: var(--surface-margin-left);
     }
 }
 
@@ -140,7 +140,7 @@
 
 .content-area {
     position: relative;
-    margin-right: auto;
+    margin-inline-end: auto;
     flex: 1;
     display: block;
     width: 100%;

+ 3 - 3
packages/admin-ui/src/lib/core/src/components/main-nav/main-nav.component.scss

@@ -30,7 +30,7 @@ nav.main-nav {
         display: flex;
         align-items: flex-start;
         justify-content: space-between;
-        padding-right: calc(var(--space-unit) * 4);
+        padding-inline-end: calc(var(--space-unit) * 4);
     }
     .nav-group-header {
         display: block;
@@ -44,7 +44,7 @@ nav.main-nav {
         display: flex;
         align-items: center;
         line-height: 100%;
-        border-right: 2px solid transparent;
+        border-inline-end: 2px solid transparent;
         font-size: var(--font-size-sm);
         padding: var(--space-unit) 0;
         transition: border 0.1s, color 0.1s;
@@ -72,7 +72,7 @@ nav.main-nav {
 
 .nav-list clr-icon {
     flex-shrink: 0;
-    margin-right: var(--space-unit);
+    margin-inline-end: var(--space-unit);
 }
 
 .nav-group {

+ 1 - 1
packages/admin-ui/src/lib/core/src/components/settings-nav/settings-nav.component.scss

@@ -16,7 +16,7 @@
     }
 
     clr-icon {
-        margin-right: 6px;
+        margin-inline-end: 6px;
     }
 }
 

+ 2 - 2
packages/admin-ui/src/lib/core/src/components/theme-switcher/theme-switcher.component.scss

@@ -1,12 +1,12 @@
 :host {
     display: flex;
-    justify-content: center;
+    justify-content: start;
     align-items: center;
 }
 
 button.theme-toggle {
     position: relative;
-    padding-left: 20px;
+    padding-inline-start: 20px;
     border: none;
     background: transparent;
     color: var(--clr-dropdown-item-color);

+ 4 - 4
packages/admin-ui/src/lib/core/src/components/user-menu/user-menu.component.scss

@@ -10,7 +10,7 @@
     }
     width: 100%;
     padding: var(--space-unit);
-    padding-left: 0;
+    padding-inline-start: 0;
     vdr-dropdown {
         width: 100%;
     }
@@ -49,9 +49,9 @@
     background-image: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-700) 100%);
     width: 24px;
     height: 24px;
-    margin-right: 6px;
+    margin-inline-end: 6px;
     @media screen and (max-width: $breakpoint-medium) {
-        margin-right: 0;
+        margin-inline-end: 0;
     }
 
     clr-icon {
@@ -60,7 +60,7 @@
 }
 
 .user-name {
-    margin-right: var(--space-unit);
+    margin-inline-end: var(--space-unit);
     overflow: hidden;
     max-width: 100px;
     text-overflow: ellipsis;

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/action-bar/action-bar.component.scss

@@ -19,7 +19,7 @@
     }
 
     ::ng-deep vdr-ab-right > *:last-child {
-        margin-right: 0px;
+        margin-inline-end: 0px;
     }
 
     @media screen and (min-width: $breakpoint-small) {

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/affixed-input/affixed-input.component.scss

@@ -30,7 +30,7 @@
 .prefix {
     order: -1;
     border-radius: 3px 0 0 3px;
-    border-right: none;
+    border-inline-end: none;
 }
 
 ::ng-deep .has-suffix > {
@@ -42,5 +42,5 @@
 
 .suffix {
     border-radius: 0 3px 3px 0;
-    border-left: none;
+    border-inline-start: none;
 }

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/asset-gallery/asset-gallery.component.scss

@@ -103,9 +103,9 @@ vdr-select-toggle {
             transition: opacity 0.3s, visibility 0s;
         }
         ul {
-            text-align: left;
+            text-align: start;
             list-style-type: none;
-            margin-left: 12px;
+            margin-inline-start: 12px;
             li {
                 font-size: 12px;
             }

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/asset-preview/asset-preview.component.scss

@@ -50,7 +50,7 @@
 .controls {
     display: flex;
     flex-direction: column;
-    margin-left: 12px;
+    margin-inline-start: 12px;
     min-width: 15vw;
     max-width: 25vw;
     transition: opacity 0.3s;
@@ -85,7 +85,7 @@
         display: flex;
         align-items: center;
         clr-select-container {
-            margin-right: 12px;
+            margin-inline-end: 12px;
         }
     }
 }

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/card/card.component.scss

@@ -15,8 +15,8 @@
     box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
 
     &.padding-x {
-        padding-left: var(--card-padding);
-        padding-right: var(--card-padding);
+        padding-inline-start: var(--card-padding);
+        padding-inline-end: var(--card-padding);
     }
 }
 

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/channel-assignment-control/channel-assignment-control.component.scss

@@ -13,9 +13,9 @@
     }
 }
 ::ng-deep .ng-value > vdr-channel-badge {
-    margin-left: 6px;
+    margin-inline-start: 6px;
 }
 
 .channel-label {
-    margin-right: 6px;
+    margin-inline-end: 6px;
 }

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/channel-badge/channel-badge.component.scss

@@ -6,6 +6,6 @@
 
 clr-icon {
     @media screen and (max-width: $breakpoint-medium) {
-        margin-right: 0;
+        margin-inline-end: 0;
     }
 }

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/chip/chip.component.scss

@@ -56,7 +56,7 @@
 }
 
 .chip-icon {
-    border-left: 1px solid var(--color-component-border-200);
+    border-inline-start: 1px solid var(--color-component-border-200);
     padding: 0 3px;
     line-height: 1em;
     display: flex;

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/configurable-input/configurable-input.component.scss

@@ -19,7 +19,7 @@
         flex-wrap: wrap;
         align-items: center;
         label {
-            margin-right: 6px;
+            margin-inline-end: 6px;
         }
     }
 

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/customer-label/customer-label.component.scss

@@ -5,5 +5,5 @@
 }
 
 clr-icon {
-    margin-right: 6px;
+    margin-inline-end: 6px;
 }

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/data-table-2/data-table-search.component.scss

@@ -8,7 +8,7 @@
         color: var(--color-weight-600);
     }
     > input {
-        padding-left: 32px !important;
+        padding-inline-start: 32px !important;
         width: 100%;
     }
 }

+ 8 - 8
packages/admin-ui/src/lib/core/src/shared/components/data-table-2/data-table2.component.scss

@@ -12,12 +12,12 @@
 @include table-base-styles;
 
 .bulk-actions {
-    margin-left: calc(var(--space-unit) * 5);
+    margin-inline-start: calc(var(--space-unit) * 5);
     @media screen and (min-width: $breakpoint-medium) {
-        margin-left: calc(var(--space-unit) * 8.5);
+        margin-inline-start: calc(var(--space-unit) * 8.5);
     }
     @media screen and (min-width: $breakpoint-large) {
-        margin-left: calc(var(--space-unit) * 10.5);
+        margin-inline-start: calc(var(--space-unit) * 10.5);
     }
     background-color: var(--color-surface-bg);
     z-index: 10;
@@ -56,7 +56,7 @@ table.no-select {
 .sort-toggle {
     display: flex;
     align-items: center;
-    margin-left: calc(var(--space-unit) * 0.5);
+    margin-inline-start: calc(var(--space-unit) * 0.5);
     button {
         border: 0;
         border-radius: var(--border-radius-lg);
@@ -69,7 +69,7 @@ table.no-select {
         }
     }
     .sort-label {
-        margin-left: calc(var(--space-unit) * 0.5);
+        margin-inline-start: calc(var(--space-unit) * 0.5);
         font-size: 10px;
         color: var(--color-primary-600);
         font-weight: 400;
@@ -117,7 +117,7 @@ th.filter-row {
 }
 .filter-row-wrapper {
     padding: calc(var(--space-unit) * 4);
-    padding-left: 0;
+    padding-inline-start: 0;
     max-height: 150px;
     transition: max-height 0.2s, padding 0.2s, opacity 0.2s;
     &.hidden {
@@ -169,8 +169,8 @@ vdr-empty-placeholder {
     align-items: baseline;
     justify-content: space-between;
     margin-top: var(--space-unit);
-    margin-left: var(--surface-margin-left);
-    margin-right: var(--space-unit);
+    margin-inline-start: var(--surface-margin-left);
+    margin-inline-end: var(--space-unit);
 }
 .total-items-count {
     font-size: var(--font-size-xs);

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/data-table-filters/data-table-filters.component.scss

@@ -56,7 +56,7 @@ label {
 .apply-wrapper {
     display: flex;
     justify-content: flex-end;
-    padding-right: calc(var(--space-unit) * 2);
+    padding-inline-end: calc(var(--space-unit) * 2);
 }
 
 .filter-hotkey {

+ 4 - 4
packages/admin-ui/src/lib/core/src/shared/components/datetime-picker/datetime-picker.component.scss

@@ -12,17 +12,17 @@ input.selected-datetime {
     flex: 1;
     border-top-right-radius: 0 !important;
     border-bottom-right-radius: 0 !important;
-    border-right: none !important;
+    border-inline-end: none !important;
 }
 
 button.clear-value-button {
     margin: 0;
     border-radius: 0;
-    border-left: none;
+    border-inline-start: none;
     border: none;
     border-top: 1px solid var(--color-weight-200);
     border-bottom: 1px solid var(--color-weight-200);
-    border-right: 1px solid var(--color-weight-200);
+    border-inline-end: 1px solid var(--color-weight-200);
     background-color: var(--color-button-bg);
     color: var(--color-text-100);
     display: none;
@@ -37,7 +37,7 @@ button.calendar-button {
     border-bottom-left-radius: 0;
     border: 1px solid var(--color-weight-200);
     border-radius: var(--border-radius-sm);
-    border-left: none;
+    border-inline-start: none;
     height: 100%;
     background-color: var(--color-button-bg);
     color: var(--color-text-100);

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/dropdown/dropdown-menu.component.scss

@@ -13,7 +13,7 @@
         display: flex;
         align-items: center;
         clr-icon {
-            margin-right: 3px;
+            margin-inline-end: 3px;
         }
         &:focus {
             outline: var(--color-dropdown-item-focus-outline) solid 1px;

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/edit-note-dialog/edit-note-dialog.component.scss

@@ -14,5 +14,5 @@ textarea.note {
     width: 100%;
     height: 72px;
     border-radius: 3px;
-    margin-right: 6px;
+    margin-inline-end: 6px;
 }

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/facet-value-chip/facet-value-chip.component.scss

@@ -7,6 +7,6 @@
     color: var(--color-grey-100);
     text-transform: uppercase;
     font-size: 10px;
-    margin-right: 3px;
+    margin-inline-end: 3px;
     height: 11px;
 }

+ 8 - 8
packages/admin-ui/src/lib/core/src/shared/components/object-tree/object-tree.component.scss

@@ -7,15 +7,15 @@
     font-size: 12px;
     overflow: hidden;
     &.depth-0 {
-        margin-left: 0;
+        margin-inline-start: 0;
         margin-top: 8px;
     }
-    &.depth-1 { margin-left: 6px; }
-    &.depth-2 { margin-left: 6px; }
-    &.depth-3 { margin-left: 6px; }
-    &.depth-4 { margin-left: 6px; }
-    &.depth-5 { margin-left: 6px; }
-    &.depth-6 { margin-left: 6px; }
+    &.depth-1 { margin-inline-start: 6px; }
+    &.depth-2 { margin-inline-start: 6px; }
+    &.depth-3 { margin-inline-start: 6px; }
+    &.depth-4 { margin-inline-start: 6px; }
+    &.depth-5 { margin-inline-start: 6px; }
+    &.depth-6 { margin-inline-start: 6px; }
 
     max-height: 0;
     &.expanded {
@@ -27,7 +27,7 @@
     }
     &.array-item {
         margin-top: -16px;
-        margin-left: 16px;
+        margin-inline-start: 16px;
     }
     &.array-value.expanded > li + li {
         margin-top: 6px;

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/order-state-label/order-state-label.component.scss

@@ -1,4 +1,4 @@
 
 clr-icon {
-    margin-right: 3px;
+    margin-inline-end: 3px;
 }

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/page-block/page-block.component.scss

@@ -5,8 +5,8 @@
 }
 
 .page-block {
-    margin-left: var(--surface-margin-left);
-    margin-right: var(--space-unit);
+    margin-inline-start: var(--surface-margin-left);
+    margin-inline-end: var(--space-unit);
     margin-top: var(--space-unit);
     max-width: var(--layout-content-max-width);
 }

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/page-header/page-header.component.scss

@@ -5,5 +5,5 @@
 }
 
 .page-header {
-    padding-left: var(--surface-margin-left);
+    padding-inline-start: var(--surface-margin-left);
 }

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/product-multi-selector-dialog/product-multi-selector-dialog.component.scss

@@ -17,7 +17,7 @@
     grid-template-columns: repeat(auto-fill, 125px);
     grid-template-rows: repeat(auto-fill, 200px);
     grid-gap: 10px 20px;
-    padding-left: 12px;
+    padding-inline-start: 12px;
     padding-top: 12px;
     padding-bottom: 64px;
     overflow-y: auto;
@@ -62,7 +62,7 @@ vdr-select-toggle {
         flex: 1;
         overflow-y: auto;
         .item-row {
-            padding-left: 3px;
+            padding-inline-start: 3px;
             &:hover {
                 background-color: var(--color-component-bg-200);
             }

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/product-search-input/product-search-input.component.scss

@@ -13,7 +13,7 @@
 ng-select {
     width: 100%;
     //min-width: 300px;
-    margin-right: 12px;
+    margin-inline-end: 12px;
 }
 
 .search-header {

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/product-variant-selector/product-variant-selector.component.scss

@@ -3,7 +3,7 @@
 }
 
 .sku {
-    margin-left: 12px;
+    margin-inline-start: 12px;
     color: var(--color-grey-500);
 }
 img {

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/radio-card/radio-card.component.scss

@@ -8,7 +8,7 @@
     border: 1px solid var(--clr-btn-default-border-color, #0072a3);
     border-radius: var(--clr-btn-border-radius, 0.15rem);
     padding: 6px;
-    text-align: left;
+    text-align: start;
     margin: 6px;
     &:hover {
         cursor: pointer;
@@ -32,5 +32,5 @@ vdr-select-toggle {
 }
 
 .content {
-    margin-left: 24px;
+    margin-inline-start: 24px;
 }

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/rich-text-editor/external-image-dialog/external-image-dialog.component.scss

@@ -4,7 +4,7 @@
     align-items: center;
     justify-content: center;
     max-width: 150px;
-    margin-left: 12px;
+    margin-inline-start: 12px;
     img {
         max-width: 100%;
         display: none;

+ 3 - 3
packages/admin-ui/src/lib/core/src/shared/components/rich-text-editor/prosemirror/context-menu/context-menu.component.scss

@@ -13,12 +13,12 @@
 }
 
 .title-label {
-    padding-right: 15px;
+    padding-inline-end: 15px;
     position: relative;
     &:after {
         content: '';
-        border-left: 4px solid transparent;
-        border-right: 4px solid transparent;
+        border-inline-start: 4px solid transparent;
+        border-inline-end: 4px solid transparent;
         border-top: 4px solid currentColor;
         opacity: 0.6;
         position: absolute;

+ 13 - 13
packages/admin-ui/src/lib/core/src/shared/components/rich-text-editor/prosemirror/prosemirror.scss

@@ -67,12 +67,12 @@
     }
 
     .ProseMirror-menuitem {
-        margin-right: 3px;
+        margin-inline-end: 3px;
         display: inline-block;
     }
 
     .ProseMirror-menuseparator {
-        border-right: 1px solid var(--color-component-border-200);
+        border-inline-end: 1px solid var(--color-component-border-200);
         margin: 0 12px 0 8px;
         height: 18px;
     }
@@ -88,7 +88,7 @@
         vertical-align: 1px;
         cursor: pointer;
         position: relative;
-        padding-right: 15px;
+        padding-inline-end: 15px;
     }
 
     .ProseMirror-menu-dropdown-wrap {
@@ -99,8 +99,8 @@
 
     .ProseMirror-menu-dropdown:after {
         content: '';
-        border-left: 4px solid transparent;
-        border-right: 4px solid transparent;
+        border-inline-start: 4px solid transparent;
+        border-inline-end: 4px solid transparent;
         border-top: 4px solid currentColor;
         opacity: 0.6;
         position: absolute;
@@ -133,14 +133,14 @@
 
     .ProseMirror-menu-submenu-wrap {
         position: relative;
-        margin-right: 4px;
+        margin-inline-end: 4px;
     }
 
     .ProseMirror-menu-submenu-label:after {
         content: '';
         border-top: 4px solid transparent;
         border-bottom: 4px solid transparent;
-        border-left: 4px solid currentColor;
+        border-inline-start: 4px solid currentColor;
         opacity: 0.6;
         position: absolute;
         right: -8px;
@@ -240,15 +240,15 @@
 
     .ProseMirror ul,
     .ProseMirror ol {
-        padding-left: 30px;
+        padding-inline-start: 30px;
         list-style-position: initial;
     }
 
     .ProseMirror blockquote {
-        padding-left: 1em;
-        border-left: 3px solid var(--color-grey-100);
-        margin-left: 0;
-        margin-right: 0;
+        padding-inline-start: 1em;
+        border-inline-start: 3px solid var(--color-grey-100);
+        margin-inline-start: 0;
+        margin-inline-end: 0;
     }
 
     .ProseMirror-prompt {
@@ -408,7 +408,7 @@
         align-items: center;
         clr-icon,
         .custom-icon {
-            margin-right: 4px;
+            margin-inline-end: 4px;
             color: var(--color-text-200);
         }
         .hr-icon {

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/components/select-toggle/select-toggle.component.scss

@@ -53,8 +53,8 @@
 
 .toggle-label {
     flex: 1;
-    margin-left: 6px;
-    text-align: left;
+    margin-inline-start: 6px;
+    text-align: start;
     font-size: 12px;
 
     &:not(.disabled) {

+ 5 - 5
packages/admin-ui/src/lib/core/src/shared/components/split-view/split-view.component.scss

@@ -30,7 +30,7 @@
     flex-direction: column;
     justify-content: center;
     align-items: center;
-    margin-left: -1px;
+    margin-inline-start: -1px;
     z-index: 10;
 
     &.hidden {
@@ -41,8 +41,8 @@
         align-items: center;
         justify-content: center;
         flex: 1;
-        border-left: 1px solid var(--separator-border);
-        border-right: 1px solid var(--separator-border);
+        border-inline-start: 1px solid var(--separator-border);
+        border-inline-end: 1px solid var(--separator-border);
         cursor: ew-resize;
         transition: background-color 0.2s;
     }
@@ -70,8 +70,8 @@
     display: flex;
     justify-content: space-between;
     padding: calc(var(--space-unit) * 1);
-    padding-left: var(--surface-margin-left);
-    padding-right: 4px;
+    padding-inline-start: var(--surface-margin-left);
+    padding-inline-end: 4px;
 }
 .right-panel {
     height: 100%;

+ 5 - 5
packages/admin-ui/src/lib/core/src/shared/components/timeline-entry/timeline-entry.component.scss

@@ -17,7 +17,7 @@
     display: flex;
 }
 .timeline {
-    border-left: 2px solid var(--color-timeline-thread);
+    border-inline-start: 2px solid var(--color-timeline-thread);
     padding-bottom: 8px;
     position: relative;
 
@@ -27,7 +27,7 @@
         width: 2px;
         height: 32px;
         left: -2px;
-        border-left: 2px solid var(--color-timeline-thread);
+        border-inline-start: 2px solid var(--color-timeline-thread);
     }
     &:after {
         content: '';
@@ -76,9 +76,9 @@
 .entry-body {
     flex: 1;
     padding-top: 24px;
-    padding-left: 12px;
+    padding-inline-start: 12px;
     line-height: 16px;
-    margin-left: 12px;
+    margin-inline-start: 12px;
     color: var(--color-text-200);
     overflow: visible;
     max-height: 100px;
@@ -104,7 +104,7 @@
     .time {
     }
     .name {
-        margin-left: 12px;
+        margin-inline-start: 12px;
     }
 }
 

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/dynamic-form-inputs/product-selector-form-input/product-selector-form-input.component.scss

@@ -9,7 +9,7 @@
     }
 }
 .thumb {
-    margin-right: 6px;
+    margin-inline-end: 6px;
     img {
         border-radius: var(--border-radius);
     }

+ 1 - 1
packages/admin-ui/src/lib/customer/src/components/customer-detail/customer-detail.component.scss

@@ -1,6 +1,6 @@
 
 .last-login {
-    margin-left: 6px;
+    margin-inline-start: 6px;
     color: var(--color-grey-500);
 }
 

+ 1 - 1
packages/admin-ui/src/lib/customer/src/components/customer-history/customer-history.component.scss

@@ -18,7 +18,7 @@ textarea.note {
     flex: 1;
     height: 36px;
     border-radius: 3px;
-    margin-right: 6px;
+    margin-inline-end: 6px;
 }
 .note-text {
     color: var(--color-text-100);

+ 1 - 1
packages/admin-ui/src/lib/login/src/components/login/login.component.scss

@@ -162,7 +162,7 @@
     color: var(--color-grey-300);
 
     span+span {
-        margin-left: 5px;
+        margin-inline-start: 5px;
     }
 }
 

+ 1 - 1
packages/admin-ui/src/lib/order/src/components/cancel-order-dialog/cancel-order-dialog.component.scss

@@ -15,7 +15,7 @@
     .cancellation-details {
         @media screen and (min-width: $breakpoint-small) {
             margin-top: 0;
-            margin-left: 24px;
+            margin-inline-start: 24px;
             width: 250px;
         }
     }

+ 1 - 1
packages/admin-ui/src/lib/order/src/components/fulfill-order-dialog/fulfill-order-dialog.component.scss

@@ -19,7 +19,7 @@
         margin-top: 24px;
         @media screen and (min-width: $breakpoint-small) {
             margin-top: 0;
-            margin-left: 24px;
+            margin-inline-start: 24px;
             width: 250px;
         }
         clr-input-container {

+ 2 - 2
packages/admin-ui/src/lib/order/src/components/order-history/order-history.component.scss

@@ -5,7 +5,7 @@
 }
 
 .entry-list {
-    margin-left: calc(var(--space-unit) * 2);
+    margin-inline-start: calc(var(--space-unit) * 2);
 }
 
 .note-entry {
@@ -34,7 +34,7 @@ textarea.note {
     flex: 1;
     height: 36px;
     border-radius: 3px;
-    margin-right: 6px;
+    margin-inline-end: 6px;
 }
 .note-text {
     color: var(--color-grey-800);

+ 1 - 1
packages/admin-ui/src/lib/order/src/components/order-payment-card/order-payment-card.component.scss

@@ -6,7 +6,7 @@
 }
 
 .refund-icon {
-    margin-right: 6px;
+    margin-inline-end: 6px;
     color: var(--color-grey-400);
 }
 

+ 2 - 2
packages/admin-ui/src/lib/order/src/components/order-process-graph/order-process-node.component.scss

@@ -37,10 +37,10 @@
     transition: background-color 0.2s;
 }
 clr-icon {
-    margin-left: -1px;
+    margin-inline-start: -1px;
 }
 .cancelled-node {
-    margin-left: 6px;
+    margin-inline-start: 6px;
 }
 .active {
     .cancelled-wrapper {

+ 2 - 2
packages/admin-ui/src/lib/order/src/components/order-table/order-table-mixin.scss

@@ -32,7 +32,7 @@
             overflow: hidden;
             text-overflow: ellipsis;
             margin-bottom: 6px;
-            margin-right: 18px;
+            margin-inline-end: 18px;
         }
     }
 
@@ -66,6 +66,6 @@
     }
     .shipping-method-name {
         font-size: var(--font-size-xs);
-        margin-right: 2px;
+        margin-inline-end: 2px;
     }
 }

+ 1 - 1
packages/admin-ui/src/lib/order/src/components/order-table/order-table.component.scss

@@ -9,7 +9,7 @@
     justify-content: space-between;
     padding: 6px 12px;
     .promotion-amount {
-        margin-left: 12px;
+        margin-inline-start: 12px;
     }
     .net-price {
         font-size: 11px;

+ 1 - 1
packages/admin-ui/src/lib/order/src/components/refund-order-dialog/refund-order-dialog.component.scss

@@ -64,6 +64,6 @@ clr-checkbox-wrapper {
     font-size: 12px;
     padding: 3px 6px;
     .promotion-amount {
-        margin-left: 12px;
+        margin-inline-start: 12px;
     }
 }

+ 1 - 1
packages/admin-ui/src/lib/order/src/components/simple-item-list/simple-item-list.component.scss

@@ -4,7 +4,7 @@
     ul {
         margin-top: 6px;
         list-style-type: none;
-        margin-left: 2px;
+        margin-inline-start: 2px;
         li {
             line-height: 14px;
             text-overflow: ellipsis;

+ 1 - 1
packages/admin-ui/src/lib/settings/src/components/shipping-eligibility-test-result/shipping-eligibility-test-result.component.scss

@@ -11,7 +11,7 @@
 .price-row {
     display: flex;
     & > *:not(:first-child) {
-        margin-left: 24px;
+        margin-inline-start: 24px;
     }
 }
 

+ 1 - 1
packages/admin-ui/src/lib/settings/src/components/shipping-method-test-result/shipping-method-test-result.component.scss

@@ -31,6 +31,6 @@
 .price-row {
     display: flex;
     & > *:not(:first-child) {
-        margin-left: 24px;
+        margin-inline-start: 24px;
     }
 }

+ 1 - 1
packages/admin-ui/src/lib/settings/src/components/zone-list/zone-list.component.scss

@@ -26,7 +26,7 @@
         width: 40vw;
         visibility: visible;
         opacity: 1;
-        padding-left: 12px;
+        padding-inline-start: 12px;
     }
 
     .close-button {

+ 84 - 84
packages/admin-ui/src/lib/static/i18n-messages/ar.json

@@ -21,29 +21,29 @@
     "update-focal-point": "نقطة التحديث" ,
     "update-focal-point-error": "لا يمكن تحديث النقطة البؤرية" ,
     "update-focal-point-success": "النقطة المحورية المحدثة" ,
-    "upload-assets": "تحميل الأصول" ,
+    "upload-assets": "تحميل النماذج" ,
     "uploading": "التحميل ..."
   },
   "breadcrumb": {
     "administrators": "المسؤولون" ,
-    "assets": "أصول",
+    "assets": "نماذج",
     "channels": "القنوات" ,
     "collections": "مجموعات" ,
     "countries": "بلدان",
     "customer-groups": "مجموعات العملاء" ,
     "customers": "عملاء",
     "dashboard": "لوحة التحكم",
-    "facets": "جوانب" ,
+    "facets": "فئات" ,
     "global-settings": "الاعدادات العامة",
     "inventory": "جرد",
     "job-queue": "ذيل الوظيفة" ,
     "manage-variants": "إدارة المتغيرات" ,
     "modifying": "تعديل" ,
-    "orders": "طلبات",
+    "orders": "طلبيات",
     "payment-methods": "طرق الدفع" ,
     "product-options": "خيارات المنتج" ,
     "profile": "حساب تعريفي",
-    "promotions": "الترقيات" ,
+    "promotions": "العروض" ,
     "roles": "الأدوار" ,
     "seller-orders": "أوامر البائع" ,
     "sellers": "البائعون" ,
@@ -55,15 +55,15 @@
     "zones": "المناطق"
   },
   "catalog": {
-    "add-facet-value": "إضافة قيمة الوجه" ,
-    "add-facets": "إضافة جوانب" ,
+    "add-facet-value": "إضافة قيمة الفئة" ,
+    "add-facets": "إضافة فئة" ,
     "add-option": "إضافة خيار" ,
     "add-price-in-another-currency": "أضف سعرًا بعملة أخرى" ,
     "add-stock-location": "إضافة موقع الأسهم" ,
     "add-stock-to-location": "أضف الأسهم إلى الموقع" ,
     "asset": "أصل",
-    "asset-preview-links": "روابط معاينة الأصول" ,
-    "assets": "أصول",
+    "asset-preview-links": "روابط معاينة النماذج" ,
+    "assets": "نماذج",
     "assign-product-to-channel-success": "تم تعيينه بنجاح {count , الجمع , واحد {1 منتج} {{count} products}} إلى {channel}" ,
     "assign-products-to-channel": "تعيين المنتجات للقناة" ,
     "assign-to-channel": "تعيين للقناة" ,
@@ -78,9 +78,9 @@
     "collection-contents": "محتويات المجموعة" ,
     "collections": "مجموعات" ,
     "confirm-bulk-delete-products": "حذف {count} منتجات؟" ,
-    "confirm-cancel": "يلغي؟",
+    "confirm-cancel": "إلغاء؟",
     "confirm-delete-assets": "حذف {count} {count , الجمع , واحد {Asset} آخر {الأصول}}؟" ,
-    "confirm-delete-facet-value": "حذف قيمة الوجه؟" ,
+    "confirm-delete-facet-value": "حذف قيمة الفئة؟" ,
     "confirm-delete-product": "حذف المنتج؟" ,
     "confirm-delete-product-option": "حذف خيار المنتج \" {name} \"؟" ,
     "confirm-delete-product-option-group": "حذف مجموعة خيار المنتج \" {name} \"؟" ,
@@ -90,7 +90,7 @@
     "confirm-deletion-of-unused-variants-title": "حذف متغيرات المنتجات القديمة؟" ,
     "create-draft-order": "إنشاء ترتيب مسودة" ,
     "create-new-collection": "إنشاء مجموعة جديدة" ,
-    "create-new-facet": "إنشاء وجه جديد" ,
+    "create-new-facet": "إنشاء فئة جديد" ,
     "create-new-product": "منتج جديد",
     "create-new-stock-location": "إنشاء موقع مخزون جديد" ,
     "create-product-option-group": "إنشاء مجموعة خيار المنتج" ,
@@ -98,17 +98,17 @@
     "default-currency": "العملة الافتراضية",
     "do-not-inherit-filters": "لا ترث مرشحات" ,
     "drop-files-to-upload": "إسقاط الملفات للتحميل" ,
-    "edit-facet-values": "تحرير قيم الوجه" ,
+    "edit-facet-values": "تحرير قيم الفئة" ,
     "edit-options": "تحرير الخيارات" ,
     "facet": "Facet" ,
     "facet-value-not-available": "Facet Value \" {id} \"غير متوفر" ,
-    "facet-values": "قيم الوجه" ,
-    "facets": "جوانب" ,
+    "facet-values": "قيم الفئة" ,
+    "facets": "فئات" ,
     "filter-by-name": "تصفية بالاسم" ,
     "filter-by-sku": "تصفية بواسطة SKU" ,
-    "filter-inheritance": "مرشح الميراث" ,
-    "filters": "المرشحات" ,
-    "inherit-filters-from-parent": "مرشحات مورث من الوالد" ,
+    "filter-inheritance": "طبيعة الإنتقاء" ,
+    "filters": "الإنتقاء" ,
+    "inherit-filters-from-parent": "إنتقاء موروث من الأصل" ,
     "live-preview-contents": "محتويات المباريات المباشرة" ,
     "manage-variants": "إدارة المتغيرات" ,
     "move-collection-to": "انتقل إلى {name}" ,
@@ -119,11 +119,11 @@
     "move-up": "تحرك",
     "name": "اسم",
     "no-channel-selected": "لم يتم اختيار قناة" ,
-    "no-featured-asset": "لا يوجد أصول مميزة" ,
+    "no-featured-asset": "لا يوجد نماذج مميزة" ,
     "no-selection": "لا اختيار",
     "no-stock-locations-available-on-current-channel": "لا توجد مواقع مخزون متوفرة على القناة الحالية. قم بإعداد موقع مخزون واحد على الأقل قبل إضافة منتجات." ,
-    "notify-bulk-delete-products-success": "تم حذفه بنجاح {count , الجمع , واحد {1 منتج} {{count} products}}" ,
-    "notify-remove-facets-from-channel-success": "تم إزالته بنجاح {count , الجمع , واحد {1 facet} {{count} جوانب}} من {ChannelCode}" ,
+    "notify-bulk-delete-products-success": "تم بنجاح إزالة {count, plural, one {منتج واحد} other {{count} منتجات}}",
+    "notify-remove-facets-from-channel-success": "تم بنجاح إزالة {count, plural, one {فئة واحدة} other {{count} فئات}} from { channelCode }",
     "notify-remove-product-from-channel-error": "لا يمكن إزالة المنتج من القناة" ,
     "notify-remove-product-from-channel-success": "تمت إزالة المنتج بنجاح من القناة" ,
     "notify-remove-variant-from-channel-error": "لا يمكن إزالة متغير المنتج من القناة" ,
@@ -162,14 +162,14 @@
     "root-collection": "مجموعة الجذر" ,
     "run-pending-search-index-updates": "فهرس البحث: تشغيل {count , الجمع , واحد {1 معلق تحديث} {{count} تحديثات معلقة}}" ,
     "running-search-index-updates": "تشغيل {count , الجمع , واحد {1 تحديث} {{count} تحديثات}}} للبحث عن فهرس" ,
-    "search-asset-name-or-tag": "ابحث باسم الأصول أو العلامات" ,
+    "search-asset-name-or-tag": "ابحث باسم النماذج أو العلامات" ,
     "search-for-term": "ابحث عن المصطلح" ,
     "search-product-name-or-code": "البحث حسب اسم المنتج أو الرمز" ,
     "select-product": "حدد المنتج",
     "select-product-variant": "حدد متغير المنتج" ,
     "sku": "SKU" ,
-    "slug": "Slug" ,
-    "slug-pattern-error": "Slug غير صالح" ,
+    "slug": "لقب" ,
+    "slug-pattern-error": "لقب غير صالح" ,
     "stock-allocated": "مخصص" ,
     "stock-levels": "مستويات المخزون",
     "stock-location": "موقع الأسهم" ,
@@ -204,14 +204,14 @@
     "boolean-false": "خطأ شنيع",
     "boolean-or": "أو",
     "boolean-true": "حقيقي",
-    "breadcrumb": "Breadcrumb" ,
+    "breadcrumb": "مسار" ,
     "browser-default": "المتصفح الافتراضي" ,
-    "cancel": "يلغي",
-    "cancel-navigation": "إلغاء التنقل" ,
+    "cancel": "إلغاء",
+    "cancel-navigation": "إلغاء الإنتقال" ,
     "change-selection": "تغيير الاختيار" ,
     "channel": "قناة" ,
     "channels": "القنوات" ,
-    "clear-selection": "اختيار واضح" ,
+    "clear-selection": "إلغاء الإختيار" ,
     "code": "شفرة",
     "collapse-entries": "إدخالات الانهيار" ,
     "confirm": "يتأكد",
@@ -219,20 +219,20 @@
     "confirm-bulk-delete": "حذف العناصر المحددة؟" ,
     "confirm-bulk-remove-from-channel": "إزالة العناصر من القناة الحالية؟" ,
     "confirm-delete-note": "حذف ملاحظة؟" ,
-    "confirm-navigation": "تأكيد التنقل" ,
+    "confirm-navigation": "تأكيد الإنتقال" ,
     "contents": "محتويات",
-    "create": "يخلق",
+    "create": "حفظ",
     "created-at": "أنشئت في",
     "custom-fields": "الحقول المخصصة",
     "default-channel": "القناة الإفتراضية",
     "default-language": "اللغة الافتراضية" ,
     "default-tax-category": "فئة الضرائب الافتراضية" ,
-    "delete": "يمسح",
+    "delete": "إزالة",
     "description": "وصف",
     "details": "تفاصيل",
     "disabled": "عاجز",
     "discard-changes": "تجاهل التغييرات" ,
-    "edit": "يحرر",
+    "edit": "تحرير",
     "edit-field": "تحرير الحقل" ,
     "edit-note": "تحرير مذكرة",
     "enabled": "تمكين" ,
@@ -257,7 +257,7 @@
     "log-out": "تسجيل خروج",
     "login": "تسجيل الدخول",
     "login-image-title": "مرحبًا! مرحبًا بك مرة أخرى. من الجيد رؤيتك." ,
-    "login-title": "تسجيل الدخول إلى {Brand}" ,
+    "login-title": "تسجيل الدخول إلى {brand}" ,
     "manage-tags": "إدارة العلامات" ,
     "manage-tags-description": "تحديث أو حذف العلامات على مستوى العالم." ,
     "medium-date": "التاريخ المتوسط" ,
@@ -265,24 +265,24 @@
     "name": "اسم",
     "no-alerts": "لا تنبيهات" ,
     "no-bulk-actions-available": "لا توجد إجراءات كبيرة متوفرة" ,
-    "no-results": "لا نتائج",
+    "no-results": "لا توجد نتائج",
     "not-applicable": "غير قابل للتطبيق",
     "not-set": "غير مضبوط",
     "notify-assign-to-channel-success-with-count": "تم تعيينه بنجاح {count , الجمع , واحد {1 عنصر} {{count} العناصر}} إلى {channelcode}" ,
-    "notify-bulk-update-success": "تم تحديث {count} {intity}" ,
-    "notify-create-error": "حدث خطأ , لم يستطع إنشاء {intity}" ,
-    "notify-create-success": "تم إنشاء {intity}" ,
-    "notify-delete-error": "حدث خطأ , لم يستطع حذف {intity}" ,
+    "notify-bulk-update-success": "تم تحديث {count} { entity }" ,
+    "notify-create-error": "حدث خطأ , لم يستطع إنشاء { entity }" ,
+    "notify-create-success": "تم إنشاء { entity }" ,
+    "notify-delete-error": "حدث خطأ , لم يستطع حذف { entity }" ,
     "notify-delete-error-with-count": "لا يمكن حذف {count , الجمع , واحد {1 عنصر} {{count} العناصر}}" ,
-    "notify-delete-success": "تم حذف {intity}" ,
+    "notify-delete-success": "تم حذف { entity }" ,
     "notify-delete-success-with-count": "تم حذفه بنجاح {count , الجمع , واحد {1 item} {{count} head}}" ,
     "notify-remove-from-channel-success-with-count": "تم إزالته بنجاح {count} عناصر من القناة" ,
     "notify-save-changes-error": "حدث خطأ , لم يستطع حفظ التغييرات" ,
     "notify-saved-changes": "التغييرات المحفوظة" ,
-    "notify-update-error": "حدث خطأ , لا يمكن تحديث {intity}" ,
-    "notify-update-success": "تم تحديث {intity}" ,
+    "notify-update-error": "حدث خطأ , لا يمكن تحديث { entity }" ,
+    "notify-update-success": "تم تحديث { entity }" ,
     "notify-updated-tags-success": "العلامات التي تم تحديثها بنجاح" ,
-    "okay": "تمام",
+    "okay": "حفظ",
     "operator-contains": "يتضمن",
     "operator-eq": "يساوي" ,
     "operator-gt": "أكثر من",
@@ -298,11 +298,11 @@
     "private": "خاص",
     "public": "عام",
     "remember-me": "تذكرنى",
-    "remove": "يزيل",
+    "remove": "إزالة",
     "remove-from-channel": "إزالة من القناة الحالية" ,
     "remove-item-from-list": "إزالة العنصر من القائمة" ,
     "reset-columns": "إعادة تعيين الأعمدة" ,
-    "results-count": "{count} {count , الجمع , واحد {result} آخر {النتائج}}" ,
+    "results-count": "{ count } {count, plural, one {نتيجة واحدة} other {من النتائج}}",
     "sample-formatting": "تنسيق العينة" ,
     "search-and-filter-list": "البحث وتصفية هذه القائمة" ,
     "search-by-name": "البحث عن طريق الإسم",
@@ -317,16 +317,16 @@
     "seller": "تاجر",
     "set-language": "لغة مجموعة",
     "short-date": "التاريخ القصير",
-    "slug": "Slug" ,
+    "slug": "لقب" ,
     "start-date": "تاريخ البدء",
     "status": "حالة",
     "tags": "العلامات" ,
     "theme": "الإضاءة",
-    "there-are-unsaved-changes": "هناك تغييرات غير محفوظة. التنقل بعيدًا سيؤدي إلى فقدان هذه التغييرات." ,
+    "there-are-unsaved-changes": "هناك تغييرات غير محفوظة. الإنتقال سيؤدي إلى فقدان هذه التغييرات." ,
     "toggle-all": "تبديل الكل" ,
-    "total-items": "{currentStart} - {currentend} من {totalitems}" ,
+    "total-items": "{currentStart} - {currentEnd} من {totalItems}" ,
     "update": "تحديث",
-    "updated-at": "تم التحديث في",
+    "updated-at": "آخر تحديث",
     "username": "اسم المستخدم",
     "value": "قيمة",
     "view-contents": "عرض المحتويات" ,
@@ -336,9 +336,9 @@
     "with-selected": "مع {count} محدد ..."
   },
   "customer": {
-    "add-customer-to-group": "أضف العميل إلى المجموعة" ,
-    "add-customer-to-groups-with-count": "أضف العميل إلى {count , الجمع , واحد {1 group} {{count} groups}}" ,
-    "add-customers-to-group": "أضف العملاء إلى المجموعة" ,
+    "add-customer-to-group": "أضف العميل إلى مجموعة" ,
+    "add-customer-to-groups-with-count": "أضف العميل إلى {count, plural, one {مجموعة واحدة} other {{count} مجموعات}}",
+    "add-customers-to-group": "أضف العملاء إلى مجموعة" ,
     "add-customers-to-group-success": "تمت إضافة {customercount , الجمع , واحد {1 عميل} آخر {{customercount} العملاء}} إلى \" {groupname} \"" ,
     "add-customers-to-group-with-count": "إضافة {count , الجمع , واحد {1 عميل} {{count} عملاء}}" ,
     "add-customers-to-group-with-name": "إضافة العملاء إلى \" {groupName} \"" ,
@@ -363,11 +363,11 @@
     "first-name": "الاسم الأول",
     "full-name": "الاسم الكامل",
     "guest": "ضيف",
-    "history-customer-added-to-group": "عميل تمت إضافة إلى المجموعة \" {groupName} \"" ,
+    "history-customer-added-to-group": " تمت إضافة العميل إلى مجموعة \" {groupName} \"" ,
     "history-customer-address-created": "العنوان الذي تم إنشاؤه" ,
     "history-customer-address-deleted": "العنوان المحذوف" ,
     "history-customer-address-updated": "العنوان المحدث" ,
-    "history-customer-detail-updated": "تفاصيل العميل محدثة" ,
+    "history-customer-detail-updated": "تم تحديث معلومات العميل" ,
     "history-customer-email-update-requested": "تحديث عنوان البريد الإلكتروني المطلوب" ,
     "history-customer-email-update-verified": "تحديث عنوان البريد الإلكتروني الذي تم التحقق منه" ,
     "history-customer-password-reset-requested": "إعادة تعيين كلمة المرور المطلوبة" ,
@@ -385,7 +385,7 @@
     "no-orders-placed": "لا توجد أوامر" ,
     "not-a-member-of-any-groups": "هذا العميل ليس عضوًا في أي مجموعات" ,
     "old-email-address": "عنوان البريد الإلكتروني القديم" ,
-    "orders": "طلبات",
+    "orders": "طلبيات",
     "password": "كلمة المرور",
     "phone-number": "رقم التليفون",
     "postal-code": "رمز بريدي",
@@ -407,28 +407,28 @@
   },
   "dashboard": {
     "add-widget": "إضافة القطعة",
-    "latest-orders": "أحدث الطلبات" ,
+    "latest-orders": "أحدث الطلبيات" ,
     "metric-average-order-value": "متوسط قيمة الطلب" ,
-    "metric-number-of-orders": "عدد الطلبات",
+    "metric-number-of-orders": "عدد الطلبيات",
     "metric-order-total-value": "طلب القيمة الإجمالية" ,
     "metrics": "مقاييس" ,
-    "orders-summary": "أوامر ملخص" ,
+    "orders-summary": "ملخص الطلبيات" ,
     "remove-widget": "إزالة القطعة" ,
     "thisMonth": "هذا الشهر",
     "thisWeek": "هذا الاسبوع",
     "today": "اليوم",
     "total-order-value": "القيمة الإجمالية",
-    "total-orders": "إجمالي الطلبات" ,
+    "total-orders": "إجمالي الطلبيات" ,
     "widget-resize": "تغيير الحجم",
     "widget-width": "العرض: {width}" ,
     "yesterday": "أمس"
   },
   "datetime": {
-    "ago-days": "{count , الجمع , واحد {1 يوم} آخر {{count} days}}}" ,
-    "ago-hours": "{count , الجمع , واحد {1 ساعة} {{count} hrs}}}}",
-    "ago-minutes": "{count , الجمع , واحد {1 دقيقة} {{count} mins}}}" ,
-    "ago-seconds": "{count , plural , = 0 {Just Now} One {1 Sec ve",
-    "ago-years": "{count , الجمع , واحد {1 سنة} أخرى {{count} years}}}}" ,
+    "ago-days": "{count, plural, one {يوم واحد مضى} other {{count} أيام مضت}}",
+    "ago-hours": "{count, plural, one {ساعة واحدة} other {{count} ساعات}} مضت",
+    "ago-minutes": "{count, plural, one {دقيقة واحدة} other {{count} دقيقة}} مضت",
+    "ago-seconds": "{count, plural, =0 {just now} one {ثانية واحدة مضت} other {{count} ثواني مضت}}",
+    "ago-years": "{count, plural, one {سنة واحدة} other {{count} سنين}} مضت",
     "duration-milliseconds": "{MS} MS" ,
     "duration-minutes:seconds": "{m}: {s} m" ,
     "duration-seconds": "{s} s" ,
@@ -461,13 +461,13 @@
     "link-href": "Link Href" ,
     "link-target": "رابط الهدف",
     "link-title": "عنوان الرابط" ,
-    "remove-link": "يزيل",
+    "remove-link": "إزالة",
     "set-link": "Set Link"
   },
   "error": {
     "403-forbidden": "أنت غير مخول حاليًا للوصول إلى \" {path} \". إما أنك تفتقر إلى الأذونات , أو انتهت جلستك." ,
     "could-not-connect-to-server": "لا يمكن الاتصال بخادم Vendure في {url}" ,
-    "facet-value-form-values-do-not-match": "عدد القيم في نموذج الوجه لا يتطابق مع العدد الفعلي للقيم" ,
+    "facet-value-form-values-do-not-match": "عدد القيم في نموذج الفئة لا يتطابق مع العدد الفعلي للقيم" ,
     "health-check-failed": "فشل فحص صحة النظام" ,
     "no-default-shipping-zone-set": "هذه القناة لا تحتوي على منطقة شحن افتراضية. قد يتسبب هذا في حدوث أخطاء عند حساب رسوم الشحن." ,
     "no-default-tax-zone-set": "لا تحتوي هذه القناة على منطقة ضريبية افتراضية , والتي ستسبب أخطاء عند حساب الأسعار. يرجى إنشاء أو تحديد منطقة."
@@ -487,21 +487,21 @@
   },
   "nav": {
     "administrators": "المسؤولون" ,
-    "assets": "أصول",
+    "assets": "نماذج",
     "catalog": "فهرس",
     "channels": "القنوات" ,
     "collections": "مجموعات" ,
     "countries": "بلدان",
     "customer-groups": "مجموعات العملاء" ,
     "customers": "عملاء",
-    "facets": "جوانب" ,
+    "facets": "فئات" ,
     "global-settings": "الاعدادات العامة",
     "inventory": "جرد",
     "job-queue": "ذيل الوظيفة" ,
     "marketing": "تسويق",
-    "orders": "طلبات",
+    "orders": "طلبيات",
     "payment-methods": "طرق الدفع" ,
-    "promotions": "الترقيات" ,
+    "promotions": "العروض" ,
     "roles": "الأدوار" ,
     "sales": "مبيعات",
     "sellers": "البائعون" ,
@@ -514,8 +514,8 @@
     "zones": "المناطق"
   },
   "order": {
-    "add-item-to-order": "إضافة عنصر إلى الطلب",
-    "add-note": "اضف ملاحظة",
+    "add-item-to-order": "إضافة عنصر إلى الطلبية",
+    "add-note": "أضف ملاحظة",
     "add-payment": "إضافة الدفع" ,
     "add-payment-to-order": "أضف الدفع إلى الطلب" ,
     "add-payment-to-order-success": "أضيف بنجاح دفعة إلى الطلب" ,
@@ -524,7 +524,7 @@
     "amount": "كمية",
     "arrange-additional-payment": "ترتيب دفع إضافي" ,
     "billing-address": "عنوان وصول الفواتير",
-    "cancel": "يلغي",
+    "cancel": "إلغاء",
     "cancel-entire-order": "إلغاء الطلب بالكامل" ,
     "cancel-fulfillment": "إلغاء الوفاء" ,
     "cancel-modification": "إلغاء التعديل" ,
@@ -536,14 +536,14 @@
     "cancel-specified-items": "إلغاء العناصر المحددة" ,
     "cancellation-reason": "سبب الإلغاء",
     "cancelled-order-success": "الطلب الذي تم إلغاؤه بنجاح" ,
-    "complete-draft-order": "مسودة كاملة" ,
+    "complete-draft-order": "إنهاء المسودة" ,
     "confirm-modifications": "تأكيد التعديلات" ,
     "contents": "محتويات",
     "create-fulfillment": "إنشاء الوفاء" ,
     "create-fulfillment-success": "خلق الوفاء" ,
     "customer": "عميل",
     "delete-draft-order": "حذف المسودة" ,
-    "draft-order": "مشروع النظام",
+    "draft-order": "طلبية مسودة",
     "edit-billing-address": "تحرير عنوان الفواتير" ,
     "edit-shipping-address": "تحرير عنوان الشحن" ,
     "error-message": "رسالة خطأ",
@@ -600,19 +600,19 @@
     "order-type-aggregate": "إجمالي",
     "order-type-regular": "عادي",
     "order-type-seller": "تاجر",
-    "orders": "طلبات",
+    "orders": "طلبيات",
     "payment": "قسط",
     "payment-amount": "مبلغ الدفع" ,
     "payment-metadata": "بيانات تعريف الدفع" ,
     "payment-method": "طريقة الدفع او السداد",
-    "payment-state": "ولاية",
+    "payment-state": "وضع الأداء",
     "payment-to-refund": "الدفع لاسترداد" ,
     "payments": "المدفوعات" ,
     "placed-at": "وضعت في" ,
     "preview-changes": "تغييرات المعاينة" ,
     "product-name": "اسم المنتج",
     "product-sku": "SKU" ,
-    "promotions-applied": "الترقيات المطبقة" ,
+    "promotions-applied": "العروض الحالية" ,
     "prorated-unit-price": "سعر الوحدة المتناسق" ,
     "quantity": "كمية",
     "refund": "استرداد",
@@ -636,12 +636,12 @@
     "search-by-order-filters": "ابحث بالاسم / الكود / معرف المعاملة" ,
     "select-address": "حدد العنوان" ,
     "select-shipping-method": "إختر طريقة الشحن",
-    "select-state": "اختر ولايه",
+    "select-state": "اختر الطريقة",
     "seller-orders": "أوامر البائع" ,
     "set-billing-address": "تعيين عنوان الفواتير" ,
     "set-coupon-codes": "تعيين رموز القسيمة" ,
     "set-customer-for-order": "تعيين العميل" ,
-    "set-fulfillment-state": "مارك كـ {State}" ,
+    "set-fulfillment-state": "مارك كـ {state}" ,
     "set-shipping-address": "تعيين عنوان الشحن" ,
     "set-shipping-method": "تعيين طريقة الشحن" ,
     "settle-payment": "دفع تسوية",
@@ -654,7 +654,7 @@
     "shipping-address": "عنوان الشحن",
     "shipping-cancelled": "تم إلغاء الشحن" ,
     "shipping-method": "طريقة الشحن",
-    "state": "ولاية",
+    "state": "طريقة",
     "sub-total": "المجموع الفرعي" ,
     "successfully-updated-fulfillment": "تحقيق التحديث بنجاح" ,
     "surcharges": "الرسوم الإضافية" ,
@@ -666,10 +666,10 @@
     "total": "المجموع",
     "tracking-code": "شفرة التتبع",
     "transaction-id": "رقم المعاملة",
-    "transition-to-state": "الانتقال إلى {State} State" ,
-    "transitioned-payment-to-state-success": "تم نقل الدفع بنجاح إلى {State}" ,
-    "transitioned-to-state-success": "انتقل بنجاح إلى {State}" ,
-    "unable-to-transition-to-state-try-another": "لا يمكن نقل الطلب مرة أخرى إلى \" {State} \"State. يرجى تحديد حالة بديلة." ,
+    "transition-to-state": "الانتقال إلى عملية {state}" ,
+    "transitioned-payment-to-state-success": "تم نقل الدفع بنجاح إلى {state}" ,
+    "transitioned-to-state-success": "انتقل بنجاح إلى {state}" ,
+    "unable-to-transition-to-state-try-another": "لا يمكن نقل الطلب مرة أخرى إلى طريقة \" {state} \". يرجى تحديد حالة بديلة." ,
     "unfulfilled": "لم تتحقق" ,
     "unit-price": "سعر الوحدة"
   },

+ 3 - 3
packages/admin-ui/src/lib/static/styles/_mixins.scss

@@ -30,14 +30,14 @@
     tr th:first-of-type {
         text-align: center;
         @media screen and (min-width: $breakpoint-medium) {
-            padding-left: var(--surface-margin-left);
-            text-align: left;
+            padding-inline-start: var(--surface-margin-left);
+            text-align: start;
         }
     }
 
     th:last-of-type,
     td:last-of-type {
-        border-right: 1px solid var(--color-weight-200);
+        border-inline-end: 1px solid var(--color-weight-200);
     }
 
     tr:first-of-type th:last-of-type {

+ 2 - 2
packages/admin-ui/src/lib/static/styles/global/_forms.scss

@@ -132,7 +132,7 @@ clr-input-container.expand {
 }
 
 select {
-    padding-right: 24px !important;
+    padding-inline-end: 24px !important;
 }
 
 .select::after,
@@ -171,7 +171,7 @@ select {
 .ng-select.ng-select-single > .ng-select-container {
     //padding-top: 9px;
     input {
-        padding-left: 0 !important;
+        padding-inline-start: 0 !important;
     }
 }
 .ng-select.ng-select-focused > .ng-select-container {

+ 2 - 2
packages/admin-ui/src/lib/static/styles/global/_global.scss

@@ -4,8 +4,8 @@ html, body:not([cds-text]) {
 }
 
 .page-block {
-    margin-left: var(--surface-margin-left);
-    margin-right: var(--space-unit);
+    margin-inline-start: var(--surface-margin-left);
+    margin-inline-end: var(--space-unit);
     margin-top: var(--space-unit);
     max-width: var(--layout-content-max-width);
 }

+ 1 - 1
packages/admin-ui/src/lib/static/styles/global/_overrides.scss

@@ -63,7 +63,7 @@ button:focus {
 
 .full-label,
 .compact-label {
-    margin-left: 6px;
+    margin-inline-start: 6px;
 }
 
 .full-label {

+ 4 - 4
packages/admin-ui/src/lib/static/styles/global/_utilities.scss

@@ -37,14 +37,14 @@
 }
 
 .ml-auto {
-    margin-left: auto;
+    margin-inline-start: auto;
 }
 .mr-auto {
-    margin-right: auto;
+    margin-inline-end: auto;
 }
 .mx-auto {
-    margin-left: auto;
-    margin-right: auto;
+    margin-inline-start: auto;
+    margin-inline-end: auto;
 }
 
 $spacings: (1, 2, 3, 4, 5, auto);

+ 143 - 0
packages/admin-ui/src/lib/static/styles/rtl.scss

@@ -0,0 +1,143 @@
+// This file contains overrides to handle specific layout/display issues when in a right-to-left language.
+.app-container[dir="rtl"] {
+    .nav-group-header {
+        font-size: 20px !important;
+    }
+
+    .nav-link {
+        font-size: 16px !important;
+    }
+
+    .nav-link span {
+        margin-inline-end: 6px !important;
+    }
+
+    .section-header {
+        padding-inline-end: 16px !important;
+        padding-inline-start: 32px !important;
+    }
+
+    .dropdown-content-wrapper {
+        direction: rtl !important;
+    }
+
+    .dropdown-item {
+        padding-inline-end: 12px !important;
+        padding-inline-start: 12px !important;
+    }
+
+    .dropdown-item clr-icon {
+        margin-inline-start: 6px !important;
+    }
+
+    .login-wrapper-inner {
+        flex-direction: row-reverse;
+    }
+
+    .login-wrapper-form {
+        direction: rtl;
+    }
+
+    .dropdown-menu .dropdown-header {
+        text-align: end;
+    }
+
+    .button-small {
+        font-size: 14px;
+    }
+
+    .flex .button-small {
+        margin-inline-start: 6px !important;
+        margin-inline-end: 6px !important;
+    }
+
+    .page-title h1 {
+        font-size: 26px;
+        margin-inline-end: 32px;
+    }
+
+    .table thead tr th {
+        text-align: end !important;
+    }
+
+    .table thead tr th:first-child {
+        padding-inline-end: 48px !important;
+        padding-inline-start: 8px !important;
+    }
+
+    .table tbody tr td {
+        text-align: end !important;
+    }
+
+    .is-warning {
+        transform: rotate(360deg) scaleX(-1);
+    }
+
+    .modal-content {
+        direction: rtl;
+    }
+
+    vdr-timeline-entry .entry .entry-body {
+        margin-right: 20px;
+    }
+
+    vdr-timeline-entry .entry .entry-body .name {
+        margin-right: 12px;
+    }
+
+    .visible-toggle.clr-control-label {
+        margin-right: 30px;
+    }
+
+    .clr-toggle-wrapper {
+        margin-right: 0;
+        margin-left: 0.6rem;
+    }
+
+    .clr-toggle-wrapper input[type=checkbox]:checked + label::before {
+        right: -42px !important;
+        left: 0 !important;
+    }
+
+
+    .clr-toggle-wrapper input[type=checkbox]:not(:checked) + label {
+        &::before {
+            right: -2.1rem !important;
+        }
+        &::after {
+            right: -25px;
+        }
+    }
+
+    .header-title-row .ml-3 {
+        margin-right: 24px;
+    }
+
+    .calendar-button {
+        border: 1px solid var(--color-weight-300) !important;
+    }
+
+    .selected-datetime {
+
+
+    }
+
+    .input-wrapper input:not([type=checkbox]):not([type=radio]) {
+        border-bottom-left-radius: 0px !important;
+        border-bottom-right-radius: 4px !important;
+        border-top-left-radius: 0px !important;
+        border-top-right-radius: 4px !important;
+        border-inline-end: 1px solid var(--color-weight-300) !important;
+        border-inline-start: 0px !important;
+    }
+
+    .clr-toggle-wrapper .clr-control-label {
+        margin-right: 42px;
+        margin-left: 0px;
+    }
+
+    vdr-ab-left > clr-checkbox-wrapper {
+        margin-inline-end: 16px;
+    }
+
+}

+ 2 - 0
packages/admin-ui/src/lib/static/styles/styles.scss

@@ -12,3 +12,5 @@
 
 @import 'theme/default';
 @import 'theme/dark';
+
+@import "rtl";

+ 1 - 1
packages/admin-ui/src/lib/system/src/components/health-check/health-check.component.scss

@@ -6,7 +6,7 @@
 
     .status-detail {
         font-weight: bold;
-        margin-right: 6px;
+        margin-inline-end: 6px;
     }
     .last-checked {
         font-weight: normal;

+ 1 - 1
packages/admin-ui/src/lib/system/src/components/job-list/job-list.component.scss

@@ -3,6 +3,6 @@
 }
 
 .retry-info {
-    margin-left: 6px;
+    margin-inline-start: 6px;
     color: var(--color-grey-400);
 }

+ 1 - 1
packages/admin-ui/src/lib/system/src/components/job-state-label/job-state-label.component.scss

@@ -1,5 +1,5 @@
 .progress {
-    margin-left: 3px;
+    margin-inline-start: 3px;
 }
 clr-icon {
     min-width: 12px;