From 96a0006625b5dea73f70f6d1f251a624a827bd6d Mon Sep 17 00:00:00 2001 From: Eduardo <6845999+eduardosmaniotto@users.noreply.github.com> Date: Mon, 15 Jun 2026 02:02:00 -0300 Subject: [PATCH 01/14] upgrade web admin to bootstrap 5.3.8 --- .../ConnectServerConfiguration.razor | 2 +- .../Layout/ConfigurationSearch.razor | 16 +- .../Components/Layout/CreationPanel.razor.css | 13 +- .../Components/Layout/MainLayout.razor | 4 +- .../Components/Layout/NavMenu.razor | 4 +- .../AdminPanel/Components/ModalQuestion.razor | 2 +- src/Web/AdminPanel/Pages/Accounts.razor | 4 +- .../Pages/CreateConnectServerConfig.razor | 4 +- .../Pages/CreateGameServerConfig.razor | 4 +- src/Web/AdminPanel/Pages/EditConfigGrid.razor | 12 +- .../AdminPanel/Pages/EditConfigGrid.razor.css | 8 +- src/Web/AdminPanel/Pages/Merchants.razor | 6 +- src/Web/AdminPanel/Pages/Updates.razor | 6 +- src/Web/Map/Components/Map.razor | 4 +- .../Shared/Components/ExitGatePicker.razor | 12 +- src/Web/Shared/Components/Form/AutoForm.razor | 2 +- .../Shared/Components/Form/AutoForm.razor.css | 11 +- .../Shared/Components/Form/BooleanField.razor | 2 +- .../Shared/Components/Form/DataTable.razor | 2 +- .../Components/Form/ExitGateField.razor | 4 +- .../Shared/Components/Form/FieldLabel.razor | 2 +- .../Components/Form/InvasionSpawnTable.razor | 27 +- .../Form/InvasionSpawnTable.razor.css | 19 + .../Shared/Components/Form/ItemTable.razor | 20 +- .../Form/LocalizedStringField.razor | 8 +- .../Components/Form/MultiLookupField.razor | 2 +- .../Form/MultiLookupField.razor.css | 34 +- .../Components/Form/PasswordHashField.razor | 18 +- .../Components/Form/Typeahead.razor.css | 17 +- .../Shared/Components/Form/ValueTable.razor | 10 +- .../Components/MapEditor/MapEditor.razor | 2 +- src/Web/Shared/Components/ModalQuestion.razor | 2 +- src/Web/Shared/Styles/Forms.scss | 41 +- src/Web/Shared/Styles/Navigation.scss | 2 +- src/Web/Shared/Styles/Site.scss | 2 +- .../Styles/bootstrap-4.6.1/scss/_alert.scss | 52 - .../Styles/bootstrap-4.6.1/scss/_badge.scss | 54 - .../bootstrap-4.6.1/scss/_breadcrumb.scss | 42 - .../Styles/bootstrap-4.6.1/scss/_buttons.scss | 142 - .../Styles/bootstrap-4.6.1/scss/_card.scss | 286 - .../Styles/bootstrap-4.6.1/scss/_close.scss | 40 - .../Styles/bootstrap-4.6.1/scss/_code.scss | 48 - .../bootstrap-4.6.1/scss/_custom-forms.scss | 526 - .../bootstrap-4.6.1/scss/_dropdown.scss | 192 - .../Styles/bootstrap-4.6.1/scss/_forms.scss | 347 - .../bootstrap-4.6.1/scss/_functions.scss | 190 - .../bootstrap-4.6.1/scss/_input-group.scss | 211 - .../bootstrap-4.6.1/scss/_jumbotron.scss | 17 - .../bootstrap-4.6.1/scss/_list-group.scss | 154 - .../Styles/bootstrap-4.6.1/scss/_media.scss | 8 - .../Styles/bootstrap-4.6.1/scss/_modal.scss | 240 - .../Styles/bootstrap-4.6.1/scss/_nav.scss | 120 - .../Styles/bootstrap-4.6.1/scss/_navbar.scss | 332 - .../bootstrap-4.6.1/scss/_pagination.scss | 74 - .../Styles/bootstrap-4.6.1/scss/_popover.scss | 170 - .../Styles/bootstrap-4.6.1/scss/_print.scss | 132 - .../bootstrap-4.6.1/scss/_progress.scss | 47 - .../Styles/bootstrap-4.6.1/scss/_reboot.scss | 484 - .../Styles/bootstrap-4.6.1/scss/_root.scss | 19 - .../bootstrap-4.6.1/scss/_spinners.scss | 65 - .../Styles/bootstrap-4.6.1/scss/_tables.scss | 185 - .../Styles/bootstrap-4.6.1/scss/_toasts.scss | 46 - .../Styles/bootstrap-4.6.1/scss/_tooltip.scss | 115 - .../Styles/bootstrap-4.6.1/scss/_type.scss | 125 - .../bootstrap-4.6.1/scss/_utilities.scss | 18 - .../bootstrap-4.6.1/scss/_variables.scss | 1148 -- .../bootstrap-4.6.1/scss/bootstrap-grid.scss | 30 - .../scss/bootstrap-reboot.scss | 12 - .../bootstrap-4.6.1/scss/mixins/_alert.scss | 13 - .../scss/mixins/_background-variant.scss | 23 - .../bootstrap-4.6.1/scss/mixins/_badge.scss | 17 - .../scss/mixins/_box-shadow.scss | 20 - .../bootstrap-4.6.1/scss/mixins/_buttons.scss | 110 - .../bootstrap-4.6.1/scss/mixins/_caret.scss | 62 - .../bootstrap-4.6.1/scss/mixins/_float.scss | 14 - .../bootstrap-4.6.1/scss/mixins/_forms.scss | 195 - .../scss/mixins/_grid-framework.scss | 80 - .../bootstrap-4.6.1/scss/mixins/_grid.scss | 69 - .../bootstrap-4.6.1/scss/mixins/_hover.scss | 37 - .../bootstrap-4.6.1/scss/mixins/_image.scss | 36 - .../scss/mixins/_nav-divider.scss | 11 - .../scss/mixins/_pagination.scss | 22 - .../scss/mixins/_screen-reader.scss | 34 - .../bootstrap-4.6.1/scss/mixins/_size.scss | 7 - .../scss/mixins/_table-row.scss | 39 - .../scss/mixins/_text-emphasis.scss | 17 - .../scss/mixins/_text-hide.scss | 11 - .../scss/mixins/_visibility.scss | 8 - .../scss/utilities/_align.scss | 8 - .../scss/utilities/_background.scss | 19 - .../scss/utilities/_borders.scss | 75 - .../scss/utilities/_display.scss | 26 - .../scss/utilities/_embed.scss | 39 - .../bootstrap-4.6.1/scss/utilities/_flex.scss | 51 - .../scss/utilities/_float.scss | 11 - .../scss/utilities/_interactions.scss | 5 - .../scss/utilities/_overflow.scss | 5 - .../scss/utilities/_position.scss | 32 - .../scss/utilities/_screenreaders.scss | 11 - .../scss/utilities/_shadows.scss | 6 - .../scss/utilities/_sizing.scss | 20 - .../scss/utilities/_spacing.scss | 73 - .../scss/utilities/_stretched-link.scss | 19 - .../bootstrap-4.6.1/scss/utilities/_text.scss | 72 - .../scss/utilities/_visibility.scss | 13 - .../bootstrap-4.6.1/scss/vendor/_rfs.scss | 228 - .../bootstrap-5.3.8/scss/_accordion.scss | 153 + .../Styles/bootstrap-5.3.8/scss/_alert.scss | 68 + .../Styles/bootstrap-5.3.8/scss/_badge.scss | 38 + .../bootstrap-5.3.8/scss/_breadcrumb.scss | 40 + .../scss/_button-group.scss | 80 +- .../Styles/bootstrap-5.3.8/scss/_buttons.scss | 216 + .../Styles/bootstrap-5.3.8/scss/_card.scss | 238 + .../scss/_carousel.scss | 100 +- .../Styles/bootstrap-5.3.8/scss/_close.scss | 66 + .../scss/_containers.scss} | 34 +- .../bootstrap-5.3.8/scss/_dropdown.scss | 250 + .../Styles/bootstrap-5.3.8/scss/_forms.scss | 9 + .../bootstrap-5.3.8/scss/_functions.scss | 302 + .../Styles/bootstrap-5.3.8/scss/_grid.scss | 39 + .../Styles/bootstrap-5.3.8/scss/_helpers.scss | 12 + .../scss/_images.scss | 0 .../bootstrap-5.3.8/scss/_list-group.scss | 199 + .../Styles/bootstrap-5.3.8/scss/_maps.scss | 174 + .../scss/_mixins.scss | 25 +- .../Styles/bootstrap-5.3.8/scss/_modal.scss | 240 + .../Styles/bootstrap-5.3.8/scss/_nav.scss | 197 + .../Styles/bootstrap-5.3.8/scss/_navbar.scss | 289 + .../bootstrap-5.3.8/scss/_offcanvas.scss | 147 + .../bootstrap-5.3.8/scss/_pagination.scss | 109 + .../bootstrap-5.3.8/scss/_placeholders.scss | 51 + .../Styles/bootstrap-5.3.8/scss/_popover.scss | 196 + .../bootstrap-5.3.8/scss/_progress.scss | 68 + .../Styles/bootstrap-5.3.8/scss/_reboot.scss | 617 + .../Styles/bootstrap-5.3.8/scss/_root.scss | 187 + .../bootstrap-5.3.8/scss/_spinners.scss | 86 + .../Styles/bootstrap-5.3.8/scss/_tables.scss | 171 + .../Styles/bootstrap-5.3.8/scss/_toasts.scss | 73 + .../Styles/bootstrap-5.3.8/scss/_tooltip.scss | 119 + .../scss/_transitions.scss | 9 +- .../Styles/bootstrap-5.3.8/scss/_type.scss | 106 + .../bootstrap-5.3.8/scss/_utilities.scss | 806 ++ .../bootstrap-5.3.8/scss/_variables-dark.scss | 102 + .../bootstrap-5.3.8/scss/_variables.scss | 1753 +++ .../bootstrap-5.3.8/scss/bootstrap-grid.scss | 62 + .../scss/bootstrap-reboot.scss | 10 + .../scss/bootstrap-utilities.scss | 19 + .../scss/bootstrap.scss | 34 +- .../scss/forms/_floating-labels.scss | 97 + .../scss/forms/_form-check.scss | 189 + .../scss/forms/_form-control.scss | 214 + .../scss/forms/_form-range.scss | 91 + .../scss/forms/_form-select.scss | 80 + .../scss/forms/_form-text.scss | 11 + .../scss/forms/_input-group.scss | 132 + .../bootstrap-5.3.8/scss/forms/_labels.scss | 36 + .../scss/forms/_validation.scss | 12 + .../scss/helpers}/_clearfix.scss | 0 .../scss/helpers/_color-bg.scss | 7 + .../scss/helpers/_colored-links.scss | 30 + .../scss/helpers/_focus-ring.scss | 5 + .../scss/helpers/_icon-link.scss | 25 + .../scss/helpers/_position.scss | 36 + .../bootstrap-5.3.8/scss/helpers/_ratio.scss | 26 + .../bootstrap-5.3.8/scss/helpers/_stacks.scss | 15 + .../scss/helpers/_stretched-link.scss | 15 + .../scss/helpers/_text-truncation.scss | 7 + .../scss/helpers/_visually-hidden.scss | 8 + .../bootstrap-5.3.8/scss/helpers/_vr.scss | 8 + .../bootstrap-5.3.8/scss/mixins/_alert.scss | 18 + .../scss/mixins/_backdrop.scss | 14 + .../bootstrap-5.3.8/scss/mixins/_banner.scss | 7 + .../scss/mixins/_border-radius.scss | 18 +- .../scss/mixins/_box-shadow.scss | 24 + .../scss/mixins/_breakpoints.scss | 36 +- .../bootstrap-5.3.8/scss/mixins/_buttons.scss | 70 + .../bootstrap-5.3.8/scss/mixins/_caret.scss | 69 + .../scss/mixins/_clearfix.scss | 2 + .../scss/mixins/_color-mode.scss | 21 + .../scss/mixins/_color-scheme.scss | 7 + .../scss/mixins/_container.scss | 11 + .../scss/mixins/_deprecate.scss | 0 .../bootstrap-5.3.8/scss/mixins/_forms.scss | 163 + .../scss/mixins/_gradients.scss | 24 +- .../bootstrap-5.3.8/scss/mixins/_grid.scss | 151 + .../bootstrap-5.3.8/scss/mixins/_image.scss | 16 + .../scss/mixins/_list-group.scss | 9 +- .../scss/mixins/_lists.scss | 2 +- .../scss/mixins/_pagination.scss | 10 + .../scss/mixins/_reset-text.scss | 6 +- .../scss/mixins/_resize.scss | 0 .../scss/mixins/_table-variants.scss | 24 + .../scss/mixins/_text-truncate.scss | 0 .../scss/mixins/_transition.scss | 2 +- .../scss/mixins/_utilities.scss | 97 + .../scss/mixins/_visually-hidden.scss | 38 + .../bootstrap-5.3.8/scss/tests/jasmine.js | 16 + .../_auto-import-of-variables-dark.test.scss | 7 + .../scss/tests/mixins/_box-shadow.test.scss | 188 + .../tests/mixins/_color-contrast.test.scss | 139 + .../scss/tests/mixins/_color-modes.test.scss | 69 + .../_media-query-color-mode-full.test.scss | 8 + .../scss/tests/mixins/_utilities.test.scss | 393 + .../scss/tests/sass-true/register.js | 14 + .../scss/tests/sass-true/runner.js | 17 + .../scss/tests/utilities/_api.test.scss | 75 + .../bootstrap-5.3.8/scss/utilities/_api.scss | 47 + .../bootstrap-5.3.8/scss/vendor/_rfs.scss | 348 + src/Web/Shared/wwwroot/css/shared.css | 11173 +--------------- src/Web/Shared/wwwroot/css/shared.css.map | 1 + src/Web/Shared/wwwroot/css/shared.min.css | 11 +- src/Web/Shared/wwwroot/css/theme.css | 29 +- 212 files changed, 10718 insertions(+), 18731 deletions(-) create mode 100644 src/Web/Shared/Components/Form/InvasionSpawnTable.razor.css delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_alert.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_badge.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_breadcrumb.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_buttons.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_card.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_close.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_code.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_custom-forms.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_dropdown.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_forms.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_functions.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_input-group.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_jumbotron.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_list-group.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_media.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_modal.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_nav.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_navbar.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_pagination.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_popover.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_print.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_progress.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_reboot.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_root.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_spinners.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_tables.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_toasts.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_tooltip.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_type.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_utilities.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/_variables.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/bootstrap-grid.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/bootstrap-reboot.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_alert.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_background-variant.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_badge.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_box-shadow.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_buttons.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_caret.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_float.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_forms.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_grid-framework.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_grid.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_hover.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_image.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_nav-divider.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_pagination.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_screen-reader.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_size.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_table-row.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_text-emphasis.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_text-hide.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/mixins/_visibility.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_align.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_background.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_borders.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_display.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_embed.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_flex.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_float.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_interactions.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_overflow.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_position.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_screenreaders.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_shadows.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_sizing.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_spacing.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_stretched-link.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_text.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/utilities/_visibility.scss delete mode 100644 src/Web/Shared/Styles/bootstrap-4.6.1/scss/vendor/_rfs.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_accordion.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_alert.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_badge.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_breadcrumb.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/_button-group.scss (60%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_buttons.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_card.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/_carousel.scss (57%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_close.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1/scss/_grid.scss => bootstrap-5.3.8/scss/_containers.scss} (66%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_dropdown.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_forms.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_functions.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_grid.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_helpers.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/_images.scss (100%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_list-group.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_maps.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/_mixins.scss (62%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_modal.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_nav.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_navbar.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_offcanvas.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_pagination.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_placeholders.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_popover.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_progress.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_reboot.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_root.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_spinners.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_tables.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_toasts.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_tooltip.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/_transitions.scss (56%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_type.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_utilities.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_variables-dark.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/_variables.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/bootstrap-grid.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/bootstrap-reboot.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/bootstrap-utilities.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/bootstrap.scss (62%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_floating-labels.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_form-check.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_form-control.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_form-range.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_form-select.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_form-text.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_input-group.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_labels.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/forms/_validation.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1/scss/utilities => bootstrap-5.3.8/scss/helpers}/_clearfix.scss (100%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_color-bg.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_colored-links.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_focus-ring.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_icon-link.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_position.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_ratio.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_stacks.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_stretched-link.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_text-truncation.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_visually-hidden.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/helpers/_vr.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_alert.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_backdrop.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_banner.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_border-radius.scss (74%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_box-shadow.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_breakpoints.scss (79%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_buttons.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_caret.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_clearfix.scss (63%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_color-mode.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_color-scheme.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_container.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_deprecate.scss (100%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_forms.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_gradients.scss (80%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_grid.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_image.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_list-group.scss (60%) rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_lists.scss (85%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_pagination.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_reset-text.scss (81%) rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_resize.scss (100%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_table-variants.scss rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_text-truncate.scss (100%) rename src/Web/Shared/Styles/{bootstrap-4.6.1 => bootstrap-5.3.8}/scss/mixins/_transition.scss (82%) create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_utilities.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/mixins/_visually-hidden.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/jasmine.js create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/mixins/_auto-import-of-variables-dark.test.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/mixins/_box-shadow.test.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/mixins/_color-contrast.test.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/mixins/_color-modes.test.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/mixins/_media-query-color-mode-full.test.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/mixins/_utilities.test.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/sass-true/register.js create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/sass-true/runner.js create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/tests/utilities/_api.test.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/utilities/_api.scss create mode 100644 src/Web/Shared/Styles/bootstrap-5.3.8/scss/vendor/_rfs.scss create mode 100644 src/Web/Shared/wwwroot/css/shared.css.map diff --git a/src/Web/AdminPanel/Components/ConnectServer/ConnectServerConfiguration.razor b/src/Web/AdminPanel/Components/ConnectServer/ConnectServerConfiguration.razor index f32b3ec64..67b1dcdee 100644 --- a/src/Web/AdminPanel/Components/ConnectServer/ConnectServerConfiguration.razor +++ b/src/Web/AdminPanel/Components/ConnectServer/ConnectServerConfiguration.razor @@ -53,7 +53,7 @@ else
- +
diff --git a/src/Web/AdminPanel/Components/Layout/ConfigurationSearch.razor b/src/Web/AdminPanel/Components/Layout/ConfigurationSearch.razor index d93e9a671..f487e1d32 100644 --- a/src/Web/AdminPanel/Components/Layout/ConfigurationSearch.razor +++ b/src/Web/AdminPanel/Components/Layout/ConfigurationSearch.razor @@ -2,11 +2,9 @@ diff --git a/src/Web/AdminPanel/Components/Layout/NavMenu.razor b/src/Web/AdminPanel/Components/Layout/NavMenu.razor index b8a55f2dc..08e1231da 100644 --- a/src/Web/AdminPanel/Components/Layout/NavMenu.razor +++ b/src/Web/AdminPanel/Components/Layout/NavMenu.razor @@ -63,8 +63,8 @@ @Resources.Updates @if (this._availableConfigUpdates > 0) { - @this._availableConfigUpdates - available updates + @this._availableConfigUpdates + available updates } diff --git a/src/Web/AdminPanel/Components/ModalQuestion.razor b/src/Web/AdminPanel/Components/ModalQuestion.razor index 96ad27ac2..fe3f0d47e 100644 --- a/src/Web/AdminPanel/Components/ModalQuestion.razor +++ b/src/Web/AdminPanel/Components/ModalQuestion.razor @@ -4,7 +4,7 @@

@Question

- diff --git a/src/Web/Shared/Components/ExitGatePicker.razor b/src/Web/Shared/Components/ExitGatePicker.razor index 4cde46337..40f2d06d1 100644 --- a/src/Web/Shared/Components/ExitGatePicker.razor +++ b/src/Web/Shared/Components/ExitGatePicker.razor @@ -4,21 +4,19 @@ @using MUnique.OpenMU.Web.Shared.Properties
-
- @Resources.Target: -
+ @Resources.Target: @if (!this._maps.Any()) { -
+
- @Resources.Loading + @Resources.Loading
} else { -
+
@foreach (var gate in this.Map?.ExitGates ?? []) { diff --git a/src/Web/Shared/Components/Form/AutoForm.razor b/src/Web/Shared/Components/Form/AutoForm.razor index 2183f6c6d..66047d6aa 100644 --- a/src/Web/Shared/Components/Form/AutoForm.razor +++ b/src/Web/Shared/Components/Form/AutoForm.razor @@ -3,7 +3,7 @@
@if (ShowSearch) { -
+
- +
diff --git a/src/Web/Shared/Components/Form/DataTable.razor b/src/Web/Shared/Components/Form/DataTable.razor index 59d5f3701..7fe55a585 100644 --- a/src/Web/Shared/Components/Form/DataTable.razor +++ b/src/Web/Shared/Components/Form/DataTable.razor @@ -9,7 +9,7 @@ @if (this._isLoading) { - Loading... + Loading... } else { diff --git a/src/Web/Shared/Components/Form/ExitGateField.razor b/src/Web/Shared/Components/Form/ExitGateField.razor index ba2d9f887..37ee6a231 100644 --- a/src/Web/Shared/Components/Form/ExitGateField.razor +++ b/src/Web/Shared/Components/Form/ExitGateField.razor @@ -5,7 +5,7 @@ diff --git a/src/Web/Shared/Components/Form/FieldLabel.razor b/src/Web/Shared/Components/Form/FieldLabel.razor index 38086da6c..046ccf8e2 100644 --- a/src/Web/Shared/Components/Form/FieldLabel.razor +++ b/src/Web/Shared/Components/Form/FieldLabel.razor @@ -11,7 +11,7 @@ @this._actualLabel @if (!string.IsNullOrWhiteSpace(this._description)) { -
+
@this._description
diff --git a/src/Web/Shared/Components/Form/InvasionSpawnTable.razor b/src/Web/Shared/Components/Form/InvasionSpawnTable.razor index af2e69c9b..e7c60226b 100644 --- a/src/Web/Shared/Components/Form/InvasionSpawnTable.razor +++ b/src/Web/Shared/Components/Form/InvasionSpawnTable.razor @@ -22,43 +22,46 @@ @bind-Value="spawn.Maps" />
-
- +
+
-
- +
+
-
- +
+
-
-
diff --git a/src/Web/Shared/Components/Form/InvasionSpawnTable.razor.css b/src/Web/Shared/Components/Form/InvasionSpawnTable.razor.css new file mode 100644 index 000000000..6d972cca9 --- /dev/null +++ b/src/Web/Shared/Components/Form/InvasionSpawnTable.razor.css @@ -0,0 +1,19 @@ +details { + position: relative; + display: inline-block; +} + +details > div { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + min-width: 260px; + padding: 0.75rem 1rem; + background: var(--omu-surface); + color: var(--omu-text); + border: var(--bs-border-width) solid var(--omu-border); + border-radius: 0.25rem; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + margin-top: 0.25rem; +} diff --git a/src/Web/Shared/Components/Form/ItemTable.razor b/src/Web/Shared/Components/Form/ItemTable.razor index 8eadb521e..f24d5491e 100644 --- a/src/Web/Shared/Components/Form/ItemTable.razor +++ b/src/Web/Shared/Components/Form/ItemTable.razor @@ -14,11 +14,11 @@ { @if (this._isCollapsed) { - + } else { - + } } @@ -28,7 +28,7 @@ @if (this._showSearch) {
-
+
Edit + Edit } } @if (this._isEditable) { - + } } - + - + @if (this._isAddingSupported) { - + } @if (this._isCreatingSupported) { - + } - +
} diff --git a/src/Web/Shared/Components/Form/LocalizedStringField.razor b/src/Web/Shared/Components/Form/LocalizedStringField.razor index 2d205219b..0aad376f0 100644 --- a/src/Web/Shared/Components/Form/LocalizedStringField.razor +++ b/src/Web/Shared/Components/Form/LocalizedStringField.razor @@ -9,9 +9,7 @@ @inject IOptions LocalizationOptions
-
- -
+ @foreach (var culture in this.LocalizationOptions.Value.SupportedUICultures) { @@ -129,9 +127,9 @@ var isValidationError = this.HasErrors(culture); if (isValidationError) { - return "badge-danger"; + return "text-bg-danger"; } - return this.CurrentValue.GetTranslation(culture, false)?.Length > 0 ? "badge-success" : "badge-warning"; + return this.CurrentValue.GetTranslation(culture, false)?.Length > 0 ? "text-bg-success" : "text-bg-warning"; } } diff --git a/src/Web/Shared/Components/Form/MultiLookupField.razor b/src/Web/Shared/Components/Form/MultiLookupField.razor index 7ff24979c..b217a1670 100644 --- a/src/Web/Shared/Components/Form/MultiLookupField.razor +++ b/src/Web/Shared/Components/Form/MultiLookupField.razor @@ -58,7 +58,7 @@
- + @CaptionFactory(item)
} diff --git a/src/Web/Shared/Components/Form/MultiLookupField.razor.css b/src/Web/Shared/Components/Form/MultiLookupField.razor.css index 0a87915f4..1214de6e3 100644 --- a/src/Web/Shared/Components/Form/MultiLookupField.razor.css +++ b/src/Web/Shared/Components/Form/MultiLookupField.razor.css @@ -15,9 +15,9 @@ align-items: center; gap: 0.25rem; padding: 0.25rem; - border: 1px solid #ced4da; + border: var(--bs-border-width) solid var(--omu-border); border-radius: 0.25rem; - background: #fff; + background: var(--omu-surface-2); min-height: 2.4em; cursor: text; position: relative; @@ -26,8 +26,8 @@ .multi-lookup-field__tag { display: inline-flex; align-items: center; - background-color: #e9ecef; - border: 1px solid #ced4da; + background-color: var(--omu-surface-hover); + border: var(--bs-border-width) solid var(--omu-border); border-radius: 0.2rem; padding: 0.1rem 0.4rem; font-size: 1rem; @@ -38,7 +38,7 @@ .multi-lookup-field__tag-remove { background: none; border: none; - color: #6c757d; + color: var(--omu-text-muted); cursor: pointer; font-size: 1rem; line-height: 1; @@ -57,8 +57,18 @@ outline: none; padding: 0.15rem; font-size: 1rem; - background: transparent; + background: transparent !important; margin: 0.5rem 0.25rem; + color: inherit; +} + +.multi-lookup-field__search-input::placeholder { + color: var(--omu-text-muted); +} + +.multi-lookup-field__search-input:focus { + background: transparent !important; + color: inherit; } .multi-lookup-field__dropdown { @@ -69,8 +79,8 @@ width: 100%; max-height: 300px; overflow-y: auto; - background: #fff; - border: 1px solid #ced4da; + background: var(--omu-surface); + border: var(--bs-border-width) solid var(--omu-border); border-top: none; border-radius: 0 0 0.25rem 0.25rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); @@ -88,20 +98,20 @@ } .multi-lookup-field__dropdown-item:hover { - background-color: #f0f0f0; + background-color: var(--omu-surface-hover); } .multi-lookup-field__dropdown-item--selected { - background-color: #e8f0fe; + background-color: var(--omu-surface-hover); } .multi-lookup-field__dropdown-item--selected:hover { - background-color: #d4e4fc; + background-color: var(--omu-surface-hover); } .multi-lookup-field__dropdown-item--loading, .multi-lookup-field__dropdown-item--empty { - color: #6c757d; + color: var(--omu-text-muted); cursor: default; font-style: italic; } diff --git a/src/Web/Shared/Components/Form/PasswordHashField.razor b/src/Web/Shared/Components/Form/PasswordHashField.razor index bdbff49de..02a4f2448 100644 --- a/src/Web/Shared/Components/Form/PasswordHashField.razor +++ b/src/Web/Shared/Components/Form/PasswordHashField.razor @@ -8,9 +8,7 @@ {
-
- -
+
} else @@ -24,14 +22,12 @@ maxlength="20" type="password" placeholder="Repeat password ..." /> -
- - - @if (!string.IsNullOrEmpty(this._validationMessage)) - { - @this._validationMessage - } -
+ + + @if (!string.IsNullOrEmpty(this._validationMessage)) + { + @this._validationMessage + }
} diff --git a/src/Web/Shared/Components/Form/Typeahead.razor.css b/src/Web/Shared/Components/Form/Typeahead.razor.css index 61db19d3d..ee8510f1c 100644 --- a/src/Web/Shared/Components/Form/Typeahead.razor.css +++ b/src/Web/Shared/Components/Form/Typeahead.razor.css @@ -13,7 +13,7 @@ padding: 0.375rem 2.2rem; min-height: calc(1.5em + 0.75rem + 2px); cursor: text; - border: 1px solid var(--omu-border); + border: var(--bs-border-width) solid var(--omu-border); border-radius: 0.25rem; background-color: var(--omu-surface-2); color: var(--omu-text); @@ -42,7 +42,7 @@ align-items: center; background-color: var(--omu-surface-hover); color: var(--omu-text); - border: 1px solid var(--omu-border); + border: var(--bs-border-width) solid var(--omu-border); border-radius: 0.2rem; padding: 0.1rem 0.4rem; font-size: 0.875rem; @@ -73,12 +73,21 @@ min-width: 60px; border: none; outline: none; - background: transparent; + background: transparent !important; padding: 0; margin: 0; line-height: inherit; font-family: inherit; - color: inherit; + color: inherit !important; +} + +.typeahead-input::placeholder { + color: var(--omu-text-muted); +} + +.typeahead-input:focus { + background: transparent !important; + color: inherit !important; } .typeahead-spinner { diff --git a/src/Web/Shared/Components/Form/ValueTable.razor b/src/Web/Shared/Components/Form/ValueTable.razor index 281ea773c..117ebd4c7 100644 --- a/src/Web/Shared/Components/Form/ValueTable.razor +++ b/src/Web/Shared/Components/Form/ValueTable.razor @@ -36,19 +36,19 @@ - + } } - + - - + + - +
} diff --git a/src/Web/Shared/Components/MapEditor/MapEditor.razor b/src/Web/Shared/Components/MapEditor/MapEditor.razor index b0d371e00..2f602b523 100644 --- a/src/Web/Shared/Components/MapEditor/MapEditor.razor +++ b/src/Web/Shared/Components/MapEditor/MapEditor.razor @@ -26,7 +26,7 @@