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.
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>
1 year ago
..
actions Move helpers to be prefixed with `gt-` (#22879) 1 year ago
branch Move helpers to be prefixed with `gt-` (#22879) 1 year ago
cite Copy citation file content, in APA and BibTex format, on repo home page (#19999) 2 years ago
diff Always go full width in PR view (#22844) 1 year ago
editor Add context cache as a request level cache (#22294) 1 year ago
find Move helpers to be prefixed with `gt-` (#22879) 1 year ago
graph Add context cache as a request level cache (#22294) 1 year ago
issue Scoped labels (#22585) 1 year ago
migrate Add context cache as a request level cache (#22294) 1 year ago
projects Scoped labels (#22585) 1 year ago
pulls Always go full width in PR view (#22844) 1 year ago
release Add context cache as a request level cache (#22294) 1 year ago
settings Fix 404 error viewing the LFS file (#22945) 1 year ago
wiki Move helpers to be prefixed with `gt-` (#22879) 1 year ago
activity.tmpl Add main landmark to templates and adjust titles (#22670) 1 year ago
blame.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
branch_dropdown.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
clone_buttons.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
clone_script.tmpl Make clone URL use current page's host (#22808) 1 year ago
commit_page.tmpl Always go full width in PR view (#22844) 1 year ago
commit_status.tmpl Change commit status icons to SVG (#20736) 2 years ago
commit_statuses.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
commits.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
commits_list.tmpl Add context cache as a request level cache (#22294) 1 year ago
commits_list_small.tmpl Add context cache as a request level cache (#22294) 1 year ago
commits_table.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
create.tmpl Add context cache as a request level cache (#22294) 1 year ago
create_helper.tmpl Add templates to customize text when creating and migrating repositories 1 year ago
empty.tmpl Add main landmark to templates and adjust titles (#22670) 1 year ago
file_info.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
forks.tmpl Add context cache as a request level cache (#22294) 1 year ago
graph.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
header.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
home.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
icon.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
packages.tmpl Add main landmark to templates and adjust titles (#22670) 1 year ago
search.tmpl Remove Fomantic-UI's `.hidden` CSS class for menu elements (#22895) 1 year ago
shabox_badge.tmpl Fix shabox regression (#22924) 1 year ago
sub_menu.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
unicode_escape_prompt.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
upload.tmpl Refactor `i18n` to `locale` (#20153) 2 years ago
user_cards.tmpl Add context cache as a request level cache (#22294) 1 year ago
view_file.tmpl Move helpers to be prefixed with `gt-` (#22879) 1 year ago
view_list.tmpl Introduce customized HTML elements, fix incorrect AppUrl usages in templates (#22861) 1 year ago
watchers.tmpl Add main landmark to templates and adjust titles (#22670) 1 year ago