You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/web_src/less
Brecht Van Lommel 6221a6fd54
Scoped labels (#22585)
Add a new "exclusive" option per label. This makes it so that when the
label is named `scope/name`, no other label with the same `scope/`
prefix can be set on an issue.

The scope is determined by the last occurence of `/`, so for example
`scope/alpha/name` and `scope/beta/name` are considered to be in
different scopes and can coexist.

Exclusive scopes are not enforced by any database rules, however they
are enforced when editing labels at the models level, automatically
removing any existing labels in the same scope when either attaching a
new label or replacing all labels.

In menus use a circle instead of checkbox to indicate they function as
radio buttons per scope. Issue filtering by label ensures that only a
single scoped label is selected at a time. Clicking with alt key can be
used to remove a scoped label, both when editing individual issues and
batch editing.

Label rendering refactor for consistency and code simplification:

* Labels now consistently have the same shape, emojis and tooltips
everywhere. This includes the label list and label assignment menus.
* In label list, show description below label same as label menus.
* Don't use exactly black/white text colors to look a bit nicer.
* Simplify text color computation. There is no point computing luminance
in linear color space, as this is a perceptual problem and sRGB is
closer to perceptually linear.
* Increase height of label assignment menus to show more labels. Showing
only 3-4 labels at a time leads to a lot of scrolling.
* Render all labels with a new RenderLabel template helper function.

Label creation and editing in multiline modal menu:

* Change label creation to open a modal menu like label editing.
* Change menu layout to place name, description and colors on separate
lines.
* Don't color cancel button red in label editing modal menu.
* Align text to the left in model menu for better readability and
consistent with settings layout elsewhere.

Custom exclusive scoped label rendering:

* Display scoped label prefix and suffix with slightly darker and
lighter background color respectively, and a slanted edge between them
similar to the `/` symbol.
* In menus exclusive labels are grouped with a divider line.

---------

Co-authored-by: Yarden Shoham <hrsi88@gmail.com>
Co-authored-by: Lauris BH <lauris@nix.lv>
2 years ago
..
chroma Improve arc-green code theme (#21039) 3 years ago
code Fix and restyle menu on code line (#15913) 4 years ago
codemirror Support Issue forms and PR forms (#20987) 3 years ago
console Add support for rendering terminal output with colors (#19497) 3 years ago
features Preview images for Issue cards in Project Board view (#22112) 2 years ago
markup Load asciicast css async (#22502) 2 years ago
modules Use separate class for tippy targets (#20742) 3 years ago
shared Timeline and color tweaks (#21799) 2 years ago
standalone Update JS dependencies, fix lint (#18389) 3 years ago
themes Release and Tag List tweaks (#21712) 2 years ago
_admin.less Webhook list enhancements (#21893) 2 years ago
_base.less Scoped labels (#22585) 2 years ago
_dashboard.less Fix margin and alignment in dashboard repolist (#22120) 2 years ago
_editor.less Extract CodeMirror styles (#17960) 3 years ago
_explore.less improve explore relevancy note (#22421) 2 years ago
_font_i18n.less Prefer "Hiragino Kaku Gothic ProN" in system-ui-ja (#17954) 3 years ago
_form.less Add new captcha: cloudflare turnstile (#22369) 2 years ago
_home.less fix media query edge case (#13546) 4 years ago
_install.less Move all remaining colors into CSS variables (#21903) 2 years ago
_organization.less Add team member invite by email (#20307) 2 years ago
_package.less Fix empty container layer history and UI (#21251) 2 years ago
_repository.less Scoped labels (#22585) 2 years ago
_review.less First step to refactor the `.hide` to `.gt-hidden` (#22916) 2 years ago
_runner.less Move helpers to be prefixed with `gt-` (#22879) 2 years ago
_svg.less Update JS dependencies, fix lint (#18389) 3 years ago
_tribute.less CSS color enhancements (#21534) 2 years ago
_user.less Add badge capabilities to users (#20607) 3 years ago
animations.less Improvements for Content Copy (#21842) 2 years ago
helpers.less First step to refactor the `.hide` to `.gt-hidden` (#22916) 2 years ago
index.less Remove _actions.less (#22885) 2 years ago
variables.less fix media query edge case (#13546) 4 years ago