Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Archive labels #25237

Closed
delvh opened this issue Jun 13, 2023 · 25 comments · Fixed by #27451
Closed

Archive labels #25237

delvh opened this issue Jun 13, 2023 · 25 comments · Fixed by #27451
Assignees
Labels
proposal/accepted We have reviewed the proposal and agree that it should be implemented like that/at all. type/feature Completely new functionality. Can only be merged if feature freeze is not active. type/proposal The new feature has not been accepted yet but needs to be discussed first.
Milestone

Comments

@delvh
Copy link
Member

delvh commented Jun 13, 2023

Feature Description

Sometimes, old labels should not be used anymore.
For Gitea, for example, those are the backport/v* labels.
Currently, the only way to stop them from polluting the search results when trying to assign labels to an issue or PR is to delete them completely.
However, this has the drawback that any old issue/PR that had that label loses it, thus losing information.
Instead, it would probably be better to filter out archived labels from the search results and keep them for anything that already has these labels.
So, in a sense, what I propose is a sort of soft deletion for labels (except instead of a boolean we store a timestamp that means unarchived when 0 and displays when this label was archived).
This also aligns with milestones and projects as you can close both already, which is their equivalent of archiving.
Labels are currently an outlier in their behavior among the "three scrum tools".

Proposed Approach

  • Add a checkbox archive(d) on the edit label screen (and to the PATCH API route /repos/{owner}/{repo}/labels/{id})
  • when editing a label and it is newly archived, store ArchivedUnix timestamp(now) inside the db
  • when a label is edited and no longer archived, set the archived timestamp to 0
  • when viewing a specific issue/ the issue list, display all labels on all issues
  • Behavior unclear yet:
    • when assigning labels to an issue, should we only suggest unarchived labels?
    • when viewing the issue list, should we suggest searching by archived labels as well?
    • in both these cases, these are the available approaches:
      1. add a checkbox include archived labels inside the suggestion box that is de-selected by default, and re-triggers the search when changed. Needs a lot of UI changes
      2. do not suggest them unless they are entered exactly into the search field. Doesn't need a lot of UI changes except it should only be shown when the name matches exactly
    • do we count the number of unarchived labels or the number of all labels as the number of labels?
@delvh delvh added type/proposal The new feature has not been accepted yet but needs to be discussed first. type/feature Completely new functionality. Can only be merged if feature freeze is not active. labels Jun 13, 2023
@lunny lunny added the proposal/accepted We have reviewed the proposal and agree that it should be implemented like that/at all. label Jun 14, 2023
@acruzedeveloper
Copy link

acruzedeveloper commented Jun 20, 2023

I want to give a try to this issue/feature. Please assign this to me. want to enhance the web skills.

@delvh
Copy link
Member Author

delvh commented Jun 20, 2023

Yes, of course.
However, I'd like to know your opinion regarding the

Behavior unclear yet

paragraph before you start implementing it.

@delvh
Copy link
Member Author

delvh commented Jun 20, 2023

want to enhance the web skills

By the way, what do you mean with web skills?
The feature as I've described it is rather a backend feature than a frontend feature.

@acruzedeveloper
Copy link

want to enhance the web skills

By the way, what do you mean with web skills? The feature as I've described it is rather a backend feature than a frontend feature.

I work on majorly golang and js. Just got started in open source contribution. 💯

@acruzedeveloper
Copy link

Due to time shortage, I will share my initial finding soon, tomorrrow!.

@acruzedeveloper
Copy link

acruzedeveloper commented Jun 22, 2023

Understanding the requirements→

Understanding of ISSUES/LABELS/PROJECTS/MILESTONES

  • Labels are independents of ISSUES, PROJECTS and MILESTONES.
  • Issues are independents of Labels, PROJECTS and MILESTONES.

What I mean by independent is, they can be individually exist.

  • Milestone can be a part of project or as independent defined.
  • Similarly Project can be a independently defined.
  • Both milestone and project contains issues.
  • So Labels are the independent entity among all.
  1. About milestone →
    a. If any milestone is closed explicitly it does not mean the attached issues are closed automatically.
    b. If all the issues and pr are completed or closed then the mile stone will automatically or implicitly completed.

That means from point a and b if mile stone is closed, then we need to archive the labels. No matter is issues are completed or closed state.

  1. About project→
    a. If any project is closed explicitly it does not mean the attached issues are closed automatically.

That means from point a is closed, then we need to archive the labels.

From point 1 and 2 above if any milestone and project close, then we need to also set in the prompt to archive the labels attached to them.

  1. About Labels→
  • These are the independent entity can be attached to PR, ISSUES, MILESTONES and PROJECTS.
  • So we can individually archive each and every label explicitly if we want. It will not make affect on the status [open/close] of PR, ISSUES, MILESTONES and PROJECTS.
  • That means PR, ISSUES, MILESTONES and PROJECTS can have archived labels. But in search functionality we have to check the “Include Archive Option”.

Solution Proposed →

  1. Backend side →
    • Add a checkbox archive(d) on the edit label screen (and to the PATCH API route /repos/{owner}/{repo}/labels/{id})
    • When editing a label and it is newly archived, store ArchivedUnix timestamp(now) inside the db
    • When a label is edited and no longer archived, set the archived timestamp to 0

2 Frontend side →

  • Add a archive checkbox in the add label modal box. Similarly with edit modal box.

Issues Listing on the UI →

when viewing a specific issue/ the issue list, display all labels on all issues #1

Yes, by default all the issues should be populated in the list including archived labels tagged issues too.
Motivation → we are on the landing page of issues and we should show all the issues including archived labeled.

Behaviour unclear yet:
when assigning labels to an issue, should we only suggest unarchived labels? #2

Yes, by default we should only suggest the unarchived label. We should provide an option “Exclude Archive Label” enabled by default. If the “Exclude Archive Label” is set unchecked we should display the archived labels as well.

Special use case to keep “Exclude Archive Label” in the search list of label as below. As we have currently 3 version of Gitea to maintain 1.19, 1.20 and 1.21rc, there will be bug fixes in we need to release the minor version . So taking the “backport/*” labels, if any new maintainer comes and he/she doesn’t have understanding of labels , which label should be tagged to the issue or pr. Obviously we have archived the labels of old versions. So if we select couple of issues in the issue-action menu we should give this option to user to see the unarchived labels as well.

in both these cases, these are the available approaches: #3

  1. add a checkbox include archived labels inside the suggestion box that is de-selected by default, and re-triggers the search when changed. Needs a lot of UI changes
  2. do not suggest them unless they are entered exactly into the search field. Doesn't need a lot of UI changes except it should only be shown when the name matches exactly

In this case lets go with option 2. Yes UI changes will be less and but we give the user an option to “Exclude Archive Label” in the search list as well as in issue-action menu to ease the work. Motivation is the same as #2.

do we count the number of unarchived labels or the number of all labels as the number of labels?

No, we don’t need count number of unarchived labels or total labels. But if we want we can put a filter in label screen to filter this number. But I am highly encourage not to put in ISSUE/Milestone/PR/Project screen. It will be overkill. And we count the number of issues/pr tagged a particular label. Not the label itself.

PS:

I have two more scenario.

  1. If any milestone reopen then do we need to provide the option to unarchive the labels as well or it should be implicit that we should unarchive the label of those milestone.
  2. Similar goes with project.

I am open for all suggestions and feedback. will be grateful.

cc / @delvh

@delvh
Copy link
Member Author

delvh commented Jun 22, 2023

Okay, I think I got the gist of what you're trying to say.
As I understand your message, you basically reference two different states at the same time, namely the optimal behavior you expect projects, milestones, and labels to have, and the solution you want implemented.

Here are my thoughts about that:
1.

No, we don’t need count number of unarchived labels or total labels

I meant this counter:
grafik
But apparently, I was too used to GitHubs appearance when writing the original message as I thought of this label counter that Gitea doesn't have (yet?):
grafik

That has also shown me an edge case I haven't considered yet:
We should show archived labels on the labels page in a subsection that is hidden by default (i.e. a <details><summary>Archived labels</summary>…</details>) as you rarely want to edit them once they are archived.

Behaviour unclear yet:
when assigning labels to an issue, should we only suggest unarchived labels? #2

Yes, by default we should only suggest the unarchived label. We should provide an option “Exclude Archive Label” enabled by default. If the “Exclude Archive Label” is set unchecked we should display the archived labels as well.

Special use case to keep “Exclude Archive Label” in the search list of label as below. As we have currently 3 version of Gitea to maintain 1.19, 1.20 and 1.21rc, there will be bug fixes in we need to release the minor version . So taking the “backport/*” labels, if any new maintainer comes and he/she doesn’t have understanding of labels , which label should be tagged to the issue or pr. Obviously we have archived the labels of old versions. So if we select couple of issues in the issue-action menu we should give this option to user to see the unarchived labels as well.

in both these cases, these are the available approaches: #3
add a checkbox include archived labels inside the suggestion box that is de-selected by default, and re-triggers the search when changed. Needs a lot of UI changes
do not suggest them unless they are entered exactly into the search field. Doesn't need a lot of UI changes except it should only be shown when the name matches exactly

In this case lets go with option 2. Yes UI changes will be less and but we give the user an option to “Exclude Archive Label” in the search list as well as in issue-action menu to ease the work. Motivation is the same as #2.

I think something got "lost in translation" there:
I meant that as "we have 2 cases to consider with the same 2 available solutions each time".
I don't quite understand why you are suggesting both UIs for different situations (I think? I have huge problems understanding these paragraphs)

  1. You won't implement the auto-archival in the initial PR, correct?
    After all, the smaller a PR, the more likely it is to get merged.
    Additionally, reviewers will likely oppose your proposed automation (which in the worst case blocks a PR from being merged forever) and requires a lot of further discussion before being implemented.
    So, it's better to extract it into a follow-up PR, if at all.

  2. I haven't quite understood how exactly you define which labels should be archived once a milestone is closed.
    You of course don't want to close all labels that appear in any issue of the milestone.
    So, you would probably need to store a list of milestone-specific labels to close once the milestone is closed., or what do you suggest there?

  3. Phew, I think I got everything.

@acruzedeveloper
Copy link

acruzedeveloper commented Jun 25, 2023

I appreciate your feedback, and I agree with points 1, 3, and 4 as you mentioned. Regarding point 2, I should have attach the screenshots earlier. It would have been helpful to provide visual evidence from my side.

I have carefully considered your feedback and taken into account your points, along with my own thoughts. Together, we have reached the following discussion till now.

  1. According to the github ui on issues and pr view we can add the labels count.
    Github ui:
image

If you see the milestone only open milestone count are there.
image

Github does not have archival label feature yet for labels.

For Gitea UI :
Total number of labels will be good to show. Issue/Pr screen.

Current screen of gitea:
image

After added count:
image

The count is total number of labels including archived.


In the current label screen in gitea →
image

Github UI:
image

There is no count on label button, and total count is down.

After archival labels features in gitea →
image

  1. Label title will remain same.

  2. We will categories the label count into non archived label and archived label.

    1. Non archived label → <count> label , where is count is the number of non archived labels and "label" as the text for count.
    2. Archived label → <count> archived, where is count is the number of archived labels and "archived" as the text.

    For example

image

Will be anchor tag grey in color. “2 archived” will be a separate tab in Label window in gitea as below screen shot

image

Current label drop down in gitea when not selecting any issue/pr →
image

When adding archive functionality when not selecting any issue →

image

When clicking on issue and then inside “Label” menu we will list the archived labels at the end.
image

Implementation Proposed →

  1. Backend side →
    • Add a checkbox archive(d) on the edit label screen (and to the PATCH API route /repos/{owner}/{repo}/labels/{id})
    • When editing a label and it is newly archived, store ArchivedUnix timestamp(now) inside the db
    • When a label is edited and no longer archived, set the archived timestamp to 0

2 Frontend side →

  • Add a archive checkbox in the add label modal box. Similarly with edit modal box.

New Label→
image

Edit Label→
image

I am open for further discussion.

cc// @delvh

@6543
Copy link
Member

6543 commented Jun 25, 2023

I dont think we need a filter for issues based on archived labels ... rather just use as is but sort them with lower prio ...

@6543
Copy link
Member

6543 commented Jun 25, 2023

Also i would not add a lable counter as this has no helpfull information but will take space in ui. we dont have to port bad stuff from gh over to us

@acruzedeveloper
Copy link

acruzedeveloper commented Jun 25, 2023

Also i would not add a lable counter as this has no helpfull information but will take space in ui. we dont have to port bad stuff from gh over to us

It was suggested by delvh. Whatever suits the best on the issue screen as UI point of view. Happy to implement. 😄
Feedback Noted. 💯

@acruzedeveloper
Copy link

acruzedeveloper commented Jun 25, 2023

I dont think we need a filter for issues based on archived labels ... rather just use as is but sort them with lower prio ...

Which screen shot you are referring, is it this screen
image

or something else in my feedback

@6543

@6543
Copy link
Member

6543 commented Jun 25, 2023

Uh yes if this is a button to filter the displayed lables to select, then its an awesome feature but should be visible distinguish from the other "issue pre filters"

@acruzedeveloper
Copy link

acruzedeveloper commented Jun 26, 2023

Your understanding is correct. Let me rephrase this with more intuitive way. I am gonna make minor some changes in UI.

  1. By default we will not show any "Archived Label" in the label filter list. Ui will be as below.
Screenshot 2023-06-26 at 1 25 43 PM

We are providing a filter []Include archive labels in search

image
  1. When the filter is enabled. Archived labels will be included in label list, as per below screenshot.
Screenshot 2023-06-26 at 1 32 03 PM
  1. When you search the label, that can be an archived or non archived, as per below screenshot.
Screenshot 2023-06-26 at 1 51 41 PM
  1. All functionalities will remain the same.

@delvh cc// @6543

@6543
Copy link
Member

6543 commented Jun 27, 2023

awesome ui mockup!!! - ACK :)

@delvh
Copy link
Member Author

delvh commented Jun 27, 2023

New Label→
popup

I haven't quite understood yet why we should display it on the new label screen.
Who wants to create a label and immediately archive it?
That sounds too rare to me to clutter up the UI here.
This is one of the rare instances where I think that omitting (this) functionality is better than including it.

@acruzedeveloper
Copy link

acruzedeveloper commented Jun 27, 2023

Feedback Noted. I thought we are sharing the same modal for editing and new label stuff.

Who wants to create a label and immediately archive it?

Motivation was the same, If any one wants creates an archived label. He/she can edit that label to archive it.
Will remove it from New Label. 💯

@puni9869
Copy link
Member

Updates in designs:

Addding a info button on edit label model.
image

delvh added a commit that referenced this issue Aug 14, 2023
## Archived labels 

This adds the structure to allow for archived labels.
Archived labels are, just like closed milestones or projects, a medium to hide information without deleting it.
It is especially useful if there are outdated labels that should no longer be used without deleting the label entirely.

## Changes

1. UI and API have been equipped with the support to mark a label as archived
2. The time when a label has been archived will be stored in the DB

## Outsourced for the future

There's no special handling for archived labels at the moment.
This will be done in the future.

## Screenshots

![image](https://github.com/go-gitea/gitea/assets/80308335/208f95cd-42e4-4ed7-9a1f-cd2050a645d4)

![image](https://github.com/go-gitea/gitea/assets/80308335/746428e0-40bb-45b3-b992-85602feb371d)

Part of #25237

---------

Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
@lunny
Copy link
Member

lunny commented Aug 14, 2023

resolved by #26478

@lunny lunny closed this as completed Aug 14, 2023
@lunny lunny added this to the 1.21.0 milestone Aug 14, 2023
@delvh
Copy link
Member Author

delvh commented Aug 14, 2023

Erm, no.
Only the backend structure exists yet, they are not yet handled specially.

@delvh delvh reopened this Aug 14, 2023
silverwind added a commit that referenced this issue Aug 27, 2023
Followup  #26478
## Archived labels UI

Changed:
* Enhanced the Filtered UI page to seamlessly incorporate a list of
archived labels.

Outsourced:
* Defer the implementation of specialized handling for archived labels
to upcoming pull requests. This step will be undertaken subsequent to
the successful merge of this pull request.

Screenshots

![image](https://github.com/go-gitea/gitea/assets/80308335/1f33cfb2-2bac-46f0-9103-9e62d235b1d2)

![image](https://github.com/go-gitea/gitea/assets/80308335/3609acd0-b1ba-4ee9-8c4e-1a34dbc37dd7)

![image](https://github.com/go-gitea/gitea/assets/80308335/9860196d-2391-409b-a9a0-1205ab4b412b)

---

Part of #25237

---------

Co-authored-by: Giteabot <teabot@gitea.io>
Co-authored-by: silverwind <me@silverwind.io>
@puni9869 puni9869 assigned puni9869 and unassigned acruzedeveloper Sep 6, 2023
lunny pushed a commit that referenced this issue Sep 18, 2023
Follow up #26741

Changes:
Added archived label for org labels and added into issue filter list.


Part of #25237

---------

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: silverwind <me@silverwind.io>
@stuzer05
Copy link

Do labels actually hide currently on latest dev commit? Or just label status=archives is implemented as a flag? Because we have org-level labels, which are marked as archived, but I can see them everywhere still (on the issue list filter, at issue page in labels select).

@delvh
Copy link
Member Author

delvh commented Sep 18, 2023

Both:
The flag is implemented, but the labels are not really hidden yet.
The commit above your message brought the first step of "hiding" them with the rest yet to follow.

@stuzer05
Copy link

Both: The flag is implemented, but the labels are not really hidden yet. The commit above your message brought the first step of "hiding" them with the rest yet to follow.

Alright, thank you

@puni9869
Copy link
Member

Do labels actually hide currently on latest dev commit? Or just label status=archives is implemented as a flag? Because we have org-level labels, which are marked as archived, but I can see them everywhere still (on the issue list filter, at issue page in labels select).

Currently this is WIP, will be out in stable release 1.21. Less work is left to support this feature. 😄

@lunny lunny modified the milestones: 1.21.0, 1.22.0 Sep 21, 2023
techknowlogick pushed a commit that referenced this issue Oct 1, 2023
Followup  #26820
## Archived labels UI for issue filter and issue filter actions for
issues/pull request pages.

Changed:
* Enhanced the Issue filter and Issue filter actions UI page to
seamlessly incorporate a list of archived labels.
* Pagination functionality is same as before. If archived label checkbox
is checked then we are adding a query string`archived=true` in the url
to save the state of page.
* Issue filter actions menu is separated into different template.
* Adding the archived flag in issue url labels.
* Pull Request page is also work the same.

Outsourced:
* Defer the implementation of specialized handling for archived labels
to upcoming pull requests. This step will be undertaken subsequent to
the successful merge of this pull request.

Screenshots
### Issue page
<img width="1360" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/d7efb2ef-5b2b-449d-83f0-d430a32ec432">

### Issue page with label filter on archived label checkbox when not
checked --> No archived label is there in list
<img width="1249" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/ceea68ef-91f2-4693-910f-2e25e236bfc9">

### Issue page with label filter on archived label checkbox when checked
--> Show archived label in the list.
<img width="710" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/2414d26b-2079-4c3c-bd9e-f2f5411bcabf">

### Issue page with label filter on issue action menu on archived label
checkbox when checked --> Show archived label in the list.
<img width="409" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/259cac87-3e21-4778-99a2-a6a0b8c81178">


### Applied the archived=true in Issue labels when archived checkbox is
checked.
<img width="984" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/657ce3db-c0ae-402e-b12d-3b580d3c2ed0">

---




Part of #25237

---------

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>
GiteaBot added a commit to GiteaBot/gitea that referenced this issue Oct 1, 2023
…itea#27115)

Followup  go-gitea#26820
## Archived labels UI for issue filter and issue filter actions for
issues/pull request pages.

Changed:
* Enhanced the Issue filter and Issue filter actions UI page to
seamlessly incorporate a list of archived labels.
* Pagination functionality is same as before. If archived label checkbox
is checked then we are adding a query string`archived=true` in the url
to save the state of page.
* Issue filter actions menu is separated into different template.
* Adding the archived flag in issue url labels.
* Pull Request page is also work the same.

Outsourced:
* Defer the implementation of specialized handling for archived labels
to upcoming pull requests. This step will be undertaken subsequent to
the successful merge of this pull request.

Screenshots
### Issue page
<img width="1360" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/d7efb2ef-5b2b-449d-83f0-d430a32ec432">

### Issue page with label filter on archived label checkbox when not
checked --> No archived label is there in list
<img width="1249" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/ceea68ef-91f2-4693-910f-2e25e236bfc9">

### Issue page with label filter on archived label checkbox when checked
--> Show archived label in the list.
<img width="710" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/2414d26b-2079-4c3c-bd9e-f2f5411bcabf">

### Issue page with label filter on issue action menu on archived label
checkbox when checked --> Show archived label in the list.
<img width="409" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/259cac87-3e21-4778-99a2-a6a0b8c81178">


### Applied the archived=true in Issue labels when archived checkbox is
checked.
<img width="984" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/657ce3db-c0ae-402e-b12d-3b580d3c2ed0">

---




Part of go-gitea#25237

---------

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>
techknowlogick pushed a commit that referenced this issue Oct 2, 2023
…) (#27381)

Backport #27115 by @puni9869

Followup  #26820
## Archived labels UI for issue filter and issue filter actions for
issues/pull request pages.

Changed:
* Enhanced the Issue filter and Issue filter actions UI page to
seamlessly incorporate a list of archived labels.
* Pagination functionality is same as before. If archived label checkbox
is checked then we are adding a query string`archived=true` in the url
to save the state of page.
* Issue filter actions menu is separated into different template.
* Adding the archived flag in issue url labels.
* Pull Request page is also work the same.

Outsourced:
* Defer the implementation of specialized handling for archived labels
to upcoming pull requests. This step will be undertaken subsequent to
the successful merge of this pull request.

Screenshots
### Issue page
<img width="1360" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/d7efb2ef-5b2b-449d-83f0-d430a32ec432">

### Issue page with label filter on archived label checkbox when not
checked --> No archived label is there in list
<img width="1249" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/ceea68ef-91f2-4693-910f-2e25e236bfc9">

### Issue page with label filter on archived label checkbox when checked
--> Show archived label in the list.
<img width="710" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/2414d26b-2079-4c3c-bd9e-f2f5411bcabf">

### Issue page with label filter on issue action menu on archived label
checkbox when checked --> Show archived label in the list.
<img width="409" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/259cac87-3e21-4778-99a2-a6a0b8c81178">


### Applied the archived=true in Issue labels when archived checkbox is
checked.
<img width="984" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/657ce3db-c0ae-402e-b12d-3b580d3c2ed0">

---




Part of #25237

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: puni9869 <80308335+puni9869@users.noreply.github.com>
Co-authored-by: delvh <dev.lh@web.de>
@denyskon denyskon modified the milestones: 1.22.0, 1.21.0 Oct 10, 2023
delvh pushed a commit that referenced this issue Oct 17, 2023
…abels for an issue (#27451)

Followup of #27115
Finally closes #25237

## Screenshots
### Issue Sidebar
<img width="513" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9f7fda2f-5a03-4684-8619-fd3498a95b41">

### PR sidebar
<img width="367" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/53db9b64-faec-4a67-91d6-76945596a469">

### PR sidebar with archived labels shown
<img width="352" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9dc5050f-4e69-4f76-bb83-582480a2281e">

---------

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: silverwind <me@silverwind.io>
GiteaBot pushed a commit to GiteaBot/gitea that referenced this issue Oct 17, 2023
…abels for an issue (go-gitea#27451)

Followup of go-gitea#27115
Finally closes go-gitea#25237

## Screenshots
### Issue Sidebar
<img width="513" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9f7fda2f-5a03-4684-8619-fd3498a95b41">

### PR sidebar
<img width="367" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/53db9b64-faec-4a67-91d6-76945596a469">

### PR sidebar with archived labels shown
<img width="352" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9dc5050f-4e69-4f76-bb83-582480a2281e">

---------

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: silverwind <me@silverwind.io>
6543 pushed a commit that referenced this issue Oct 17, 2023
…abels for an issue (#27451) (#27661)

Backport #27451 by @puni9869

Followup of #27115
Finally closes #25237

## Screenshots
### Issue Sidebar
<img width="513" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9f7fda2f-5a03-4684-8619-fd3498a95b41">

### PR sidebar
<img width="367" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/53db9b64-faec-4a67-91d6-76945596a469">

### PR sidebar with archived labels shown
<img width="352" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9dc5050f-4e69-4f76-bb83-582480a2281e">

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: puni9869 <80308335+puni9869@users.noreply.github.com>
Co-authored-by: silverwind <me@silverwind.io>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 2, 2023
silverwind added a commit to silverwind/gitea that referenced this issue Feb 20, 2024
…abels for an issue (go-gitea#27451)

Followup of go-gitea#27115
Finally closes go-gitea#25237

## Screenshots
### Issue Sidebar
<img width="513" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9f7fda2f-5a03-4684-8619-fd3498a95b41">

### PR sidebar
<img width="367" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/53db9b64-faec-4a67-91d6-76945596a469">

### PR sidebar with archived labels shown
<img width="352" alt="image"
src="https://github.com/go-gitea/gitea/assets/80308335/9dc5050f-4e69-4f76-bb83-582480a2281e">

---------

Signed-off-by: puni9869 <punitinani1@hotmail.com>
Co-authored-by: silverwind <me@silverwind.io>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
proposal/accepted We have reviewed the proposal and agree that it should be implemented like that/at all. type/feature Completely new functionality. Can only be merged if feature freeze is not active. type/proposal The new feature has not been accepted yet but needs to be discussed first.
Projects
None yet
7 participants