From 12fff36d057998fe553decdc81c881d3d0e70274 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Sun, 26 Mar 2023 19:31:26 +0800 Subject: Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Although it seems that some different purposes are mixed in this PR, however, they are all related, and can be tested together, so I put them together to save everyone's time. Diff: `+79 −84`, everything becomes much better. ### Improve the dropdown settings. Move all fomantic-init related code into our `fomantic.js` Fine-tune some dropdown global settings, see the comments. Also help to fix the first problem in #23625 , cc: @yp05327 The "language" menu has been simplified, and it works with small-height window better. ### Use SVG instead of `` It's also done by `$.fn.dropdown.settings.templates.label` , cc: @silverwind ### Remove incorrect `tabable` CSS class It doesn't have CSS styles, and it was only in Vue. So it's totally unnecessary, remove it by the way. ### Improve the Repo Topic Edit form * Simplify the code * Add a "Cancel" button * Align elements Before:
![image](https://user-images.githubusercontent.com/2114189/223325782-f09532de-0c38-4742-ba86-ed35cc9a858d.png)
After: ![image](https://user-images.githubusercontent.com/2114189/226796347-207feb0a-b3cd-4820-8a3e-01930bab1069.png) --- web_src/css/base.css | 10 ++++++--- web_src/css/helpers.css | 1 + web_src/css/repository.css | 29 +++---------------------- web_src/js/components/DashboardRepoList.vue | 2 +- web_src/js/features/common-global.js | 8 +++---- web_src/js/features/repo-home.js | 33 +++++++++++++---------------- web_src/js/index.js | 14 ++++-------- web_src/js/modules/fomantic.js | 29 +++++++++++++++++++++++++ 8 files changed, 63 insertions(+), 63 deletions(-) create mode 100644 web_src/js/modules/fomantic.js (limited to 'web_src') diff --git a/web_src/css/base.css b/web_src/css/base.css index e3b3fece37..d9d93da0c3 100644 --- a/web_src/css/base.css +++ b/web_src/css/base.css @@ -1854,15 +1854,15 @@ footer .container .links > *:first-child { } footer .ui.language .menu { - max-height: 500px; + height: 500px; + max-height: calc(100vh - 60px); overflow-y: auto; margin-bottom: 7px; } footer .ui.language .svg { margin-right: 0.15em; - vertical-align: top; - margin-top: calc(2em - 16px); + margin-top: 1px; } footer .ui.left, @@ -2387,6 +2387,10 @@ a.ui.label:hover { color: var(--color-text); } +.ui.tertiary.button:focus { + color: var(--color-text-dark); +} + .ui.primary.label, .ui.primary.labels .label { background-color: var(--color-primary) !important; diff --git a/web_src/css/helpers.css b/web_src/css/helpers.css index 7c7d576db9..34d2895a5f 100644 --- a/web_src/css/helpers.css +++ b/web_src/css/helpers.css @@ -23,6 +23,7 @@ .gt-pointer-events-none { pointer-events: none !important; } .gt-relative { position: relative !important; } .gt-overflow-x-scroll { overflow-x: scroll !important; } +.gt-cursor-default { cursor: default !important; } .gt-mono { font-family: var(--fonts-monospace) !important; diff --git a/web_src/css/repository.css b/web_src/css/repository.css index 34c76b15c9..e2f2075946 100644 --- a/web_src/css/repository.css +++ b/web_src/css/repository.css @@ -3062,21 +3062,10 @@ tbody.commit-list { top: -2px; } -#topic_edit { - margin-top: 5px; -} - -#repo-topics { - margin-top: 5px; - display: flex; - align-items: center; - flex-wrap: wrap; -} - -.repo-topic { - font-weight: normal !important; +#repo-topics .repo-topic { + font-weight: normal; cursor: pointer; - margin: 2px !important; + margin: 2px; } #new-dependency-drop-list.ui.selection.dropdown { @@ -3092,18 +3081,6 @@ tbody.commit-list { overflow: hidden; } -#manage_topic { - font-size: 12px; -} - -.label + #manage_topic { - margin-left: 5px; -} - -.ui.small.label.topic { - margin-bottom: 4px; -} - .repo-header { display: flex; align-items: center; diff --git a/web_src/js/components/DashboardRepoList.vue b/web_src/js/components/DashboardRepoList.vue index 997a390c18..1af53aac90 100644 --- a/web_src/js/components/DashboardRepoList.vue +++ b/web_src/js/components/DashboardRepoList.vue @@ -1,6 +1,6 @@