aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwxiaoguang <wxiaoguang@gmail.com>2024-05-20 13:21:01 +0800
committerGitHub <noreply@github.com>2024-05-20 05:21:01 +0000
commitb6574099edbb47e119762700f637c8da349cca2b (patch)
tree5ebb506c98b26d406b600f0e9d881b8bfa37914c
parent47accfebbd69e5f47d1b97a3e39cf181fab7e597 (diff)
downloadgitea-b6574099edbb47e119762700f637c8da349cca2b.tar.gz
gitea-b6574099edbb47e119762700f637c8da349cca2b.zip
Fix project column title overflow (#31011)
By the way: * Re-format the "color.go" to Golang code style * Remove unused `overflow-y: scroll;` from `.project-column` because there is `overflow: visible`
-rw-r--r--modules/util/color.go9
-rw-r--r--templates/projects/view.tmpl16
-rw-r--r--web_src/css/features/projects.css13
3 files changed, 16 insertions, 22 deletions
diff --git a/modules/util/color.go b/modules/util/color.go
index 9c520dce78..8fffc91ac4 100644
--- a/modules/util/color.go
+++ b/modules/util/color.go
@@ -1,5 +1,6 @@
// Copyright 2023 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
+
package util
import (
@@ -8,7 +9,7 @@ import (
"strings"
)
-// Get color as RGB values in 0..255 range from the hex color string (with or without #)
+// HexToRBGColor parses color as RGB values in 0..255 range from the hex color string (with or without #)
func HexToRBGColor(colorString string) (float64, float64, float64) {
hexString := colorString
if strings.HasPrefix(colorString, "#") {
@@ -35,7 +36,7 @@ func HexToRBGColor(colorString string) (float64, float64, float64) {
return r, g, b
}
-// Returns relative luminance for a SRGB color - https://en.wikipedia.org/wiki/Relative_luminance
+// GetRelativeLuminance returns relative luminance for a SRGB color - https://en.wikipedia.org/wiki/Relative_luminance
// Keep this in sync with web_src/js/utils/color.js
func GetRelativeLuminance(color string) float64 {
r, g, b := HexToRBGColor(color)
@@ -46,8 +47,8 @@ func UseLightText(backgroundColor string) bool {
return GetRelativeLuminance(backgroundColor) < 0.453
}
-// Given a background color, returns a black or white foreground color that the highest
-// contrast ratio. In the future, the APCA contrast function, or CSS `contrast-color` will be better.
+// ContrastColor returns a black or white foreground color that the highest contrast ratio.
+// In the future, the APCA contrast function, or CSS `contrast-color` will be better.
// https://github.com/color-js/color.js/blob/eb7b53f7a13bb716ec8b28c7a56f052cd599acd9/src/contrast/APCA.js#L42
func ContrastColor(backgroundColor string) string {
if UseLightText(backgroundColor) {
diff --git a/templates/projects/view.tmpl b/templates/projects/view.tmpl
index 47f214a44e..45c8461218 100644
--- a/templates/projects/view.tmpl
+++ b/templates/projects/view.tmpl
@@ -68,18 +68,14 @@
{{range .Columns}}
<div class="ui segment project-column"{{if .Color}} style="background: {{.Color}} !important; color: {{ContrastColor .Color}} !important"{{end}} data-id="{{.ID}}" data-sorting="{{.Sorting}}" data-url="{{$.Link}}/{{.ID}}">
<div class="project-column-header{{if $canWriteProject}} tw-cursor-grab{{end}}">
- <div class="ui large label project-column-title tw-py-1">
- <div class="ui small circular grey label project-column-issue-count">
- {{.NumIssues ctx}}
- </div>
- <span class="project-column-title-label">{{.Title}}</span>
+ <div class="ui circular label project-column-issue-count">
+ {{.NumIssues ctx}}
</div>
+ <div class="project-column-title-label gt-ellipsis">{{.Title}}</div>
{{if $canWriteProject}}
- <div class="ui dropdown jump item">
- <div class="tw-px-2">
- {{svg "octicon-kebab-horizontal"}}
- </div>
- <div class="menu user-menu">
+ <div class="ui dropdown tw-p-1">
+ {{svg "octicon-kebab-horizontal"}}
+ <div class="menu">
<a class="item show-modal button" data-modal="#edit-project-column-modal-{{.ID}}">
{{svg "octicon-pencil"}}
{{ctx.Locale.Tr "repo.projects.column.edit"}}
diff --git a/web_src/css/features/projects.css b/web_src/css/features/projects.css
index e23c146748..21e2aee0a2 100644
--- a/web_src/css/features/projects.css
+++ b/web_src/css/features/projects.css
@@ -14,7 +14,6 @@
width: 320px;
height: calc(100vh - 450px);
min-height: 60vh;
- overflow-y: scroll;
flex: 0 0 auto;
overflow: visible;
display: flex;
@@ -30,17 +29,15 @@
display: flex;
align-items: center;
justify-content: space-between;
+ gap: 0.5em;
}
-.project-column-title {
- background: none !important;
- line-height: 1.25 !important;
- cursor: inherit;
+.ui.label.project-column-issue-count {
+ color: inherit;
}
-.project-column-title,
-.project-column-issue-count {
- color: inherit !important;
+.project-column-title-label {
+ flex: 1;
}
.project-column > .cards {