mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-26 06:16:56 +09:00
feat: add release reactions and a GitHub-like reaction bar (#38415)
Adds emoji reactions to releases and moves the reaction picker of issues, comments and releases into a GitHub-like reaction bar. - Releases omit 👎 or 😕 - Drafts and tags can't be reacted to - Moved menu to tippy - Added keyboard navigation Fixes: https://github.com/go-gitea/gitea/issues/34268 Fixes: https://github.com/go-gitea/gitea/issues/16676 Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
42 files changed
+508
-313
No files matched your search
@@ -1,30 +1,61 @@
|
||||
.bottom-reactions {
|
||||
display: flex;
|
||||
gap: 6px;
|
||||
margin: 0 1em 1em;
|
||||
flex-wrap: wrap;
|
||||
gap: 4px;
|
||||
margin: 0 14px 14px;
|
||||
}
|
||||
|
||||
.timeline-item .conversation-holder .bottom-reactions {
|
||||
margin: 1em 0 0 24px;
|
||||
margin: 14px 0 0 24px;
|
||||
padding-bottom: 8px;
|
||||
}
|
||||
|
||||
.releases .bottom-reactions {
|
||||
margin: 14px 0 0;
|
||||
}
|
||||
|
||||
.bottom-reactions .select-reaction,
|
||||
.bottom-reactions .ui.label {
|
||||
padding: 2px 6px;
|
||||
font-weight: var(--font-weight-normal);
|
||||
height: 28px;
|
||||
}
|
||||
|
||||
.bottom-reactions .ui.label.primary {
|
||||
background-color: var(--color-reaction-active-bg) !important;
|
||||
.bottom-reactions .select-reaction {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 28px;
|
||||
padding: 0;
|
||||
border-radius: var(--border-radius-full);
|
||||
border: 1px solid var(--color-light-border);
|
||||
background: var(--color-reaction-bg);
|
||||
color: var(--color-text-light-1);
|
||||
}
|
||||
|
||||
.bottom-reactions .ui.label:hover {
|
||||
background-color: var(--color-reaction-hover-bg) !important;
|
||||
.bottom-reactions .select-reaction:hover,
|
||||
.bottom-reactions .select-reaction[aria-expanded="true"] {
|
||||
background: var(--color-hover);
|
||||
color: var(--color-text);
|
||||
}
|
||||
|
||||
.bottom-reactions .ui.label {
|
||||
padding: 0 8px;
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.bottom-reactions .ui.basic.label[data-has-reacted="true"] {
|
||||
border-color: var(--color-primary);
|
||||
background: var(--color-reaction-active-bg);
|
||||
color: var(--color-text);
|
||||
}
|
||||
|
||||
.bottom-reactions .ui.label:not(.disabled):hover {
|
||||
background: var(--color-reaction-hover-bg);
|
||||
}
|
||||
|
||||
.bottom-reactions .ui.label.disabled {
|
||||
cursor: default;
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
.bottom-reactions .ui.label .reaction {
|
||||
@@ -37,35 +68,22 @@
|
||||
aspect-ratio: 1;
|
||||
}
|
||||
|
||||
.bottom-reactions .reaction-count {
|
||||
margin-left: 4px;
|
||||
}
|
||||
|
||||
.ui.dropdown.select-reaction .menu.visible {
|
||||
display: grid !important;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
.ui.dropdown.select-reaction .menu > .item {
|
||||
width: 34px;
|
||||
height: 34px;
|
||||
margin: 0;
|
||||
font-size: 16px;
|
||||
border-radius: var(--border-radius);
|
||||
.reaction-picker {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
gap: 4px;
|
||||
padding: 0 4px;
|
||||
}
|
||||
|
||||
.tippy-box .reaction-picker .item {
|
||||
justify-content: center;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-size: 17.5px;
|
||||
}
|
||||
|
||||
.bottom-reactions .select-reaction {
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
.bottom-reactions .select-reaction:not(.active) {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.bottom-reactions:hover .select-reaction {
|
||||
visibility: visible;
|
||||
.tippy-box .reaction-picker .item[data-has-reacted="true"] {
|
||||
background: var(--color-reaction-active-bg);
|
||||
}
|
||||
Reference in new issue
Block a user