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

[UI/UX] Refractor Install Tab #2859

Merged
merged 50 commits into from
Mar 1, 2025

Conversation

MyDrift-user
Copy link
Contributor

@MyDrift-user MyDrift-user commented Oct 1, 2024

Type of Change

  • New feature
  • Refactoring
  • UI/UX improvement

Description

Big redesign of Install tab, UI wise i added many features without the logic behind yet.

Outdated Video

2024-10-01.18-52-51.mp4

TODO:

Issue related to PR

Checklist

  • My code adheres to the coding and style guidelines of the project.
  • I have performed a self-review of my own code.
  • I have commented my code, particularly in hard-to-understand areas.
  • I have made corresponding changes to the documentation.
  • My changes generate no errors/warnings/merge conflicts.

MyDrift-user and others added 30 commits September 27, 2024 22:54
- remove idiotic border logic from Invoke-WPFUIElements
- add "application" type & style
- add "radiobutton" type & style
- remove prefer choco checkbox (did not modify logic outside of xaml, so i currently get errors due to that)
- add image support via choco db
- backup image should be taken from unigetui db
- backup backup image is some random package one rn
- move get logo to runspace (not working rn)
- readd choco checkbox to mute errors
- commented out prefer choco logic
- add virtualisation
- layouting improvements
* Add Selected Apps Label, Reshuffel the nesting of the checkbox and the label to be able to reference the name from the actual checkbox

* Add visual selection and allow click on the whole app section

* Fix Theme definition to work with theme change

* Fix Highlight on if label or icon is clicked

* change applications.json to powershell object list and refactor UI Creation logic

* Optimization and Add Collapsable Categories

* Add Button functionality for install, uninstall, info, install selected, uninstall selected, clear and implement search

* Rest application.json to Main

* Reset Compile to main

* Pretty much revamp_apps but without changes to applications.json

* Small fixes
@og-mrk og-mrk mentioned this pull request Nov 20, 2024
6 tasks
@Squtzy
Copy link

Squtzy commented Dec 2, 2024

Ngl I am loving this UI version of the install tab :D

@ChrisTitusTech ChrisTitusTech marked this pull request as ready for review February 28, 2025 17:17
@ChrisTitusTech
Copy link
Owner

I know its been months, but @MyDrift-user worked really hard on this. I can't find any issue with not pushing this to the official dev branch.
Drift, did you have any objections to that?

@MyDrift-user
Copy link
Contributor Author

I really wanted to get back to this for some time now.
I think there is an issue in this PR which affects the whole utility.
May I please get the weekend to look it over once again? Depending on the Situation and outcome I will be OK or not with it being merged.

@ChrisTitusTech
Copy link
Owner

Certainly, let me know if you need any help with anything. I love what you have written so far and I was going to push it to main so I can continue with other revamps without losing all the work you put into this.

@MyDrift-user
Copy link
Contributor Author

Thanks a lot - But @Marterich also helped a lot here and probably deserves most credit 😅

Anyways I fixed some little issues that I thought needed to be fixed before merging. What at least still needs to be done is the Logo management for the applications.

At the time I cut out the custom logos bc. all solutions I tried had more downsides than upsides. It invokes an Image link somewhere in the code and uses that as icon for all applications. Now we can either put up an image on the website repo so we actually use a "selfhosted" (not really, but you'd have control over it ykyk) image link or remove the logo logic entirely (maybe collapse it for the time being?) I don't think there is an actual good way to implement custom logos for all application at the time.

If you like having a general package logo like it does rn it would be cool if you'd upload one somewhere and if you are already at it replace the link to the correct one. Else I'd be open for suggestions on that matter.

@ChrisTitusTech
Copy link
Owner

Thanks a lot - But @Marterich also helped a lot here and probably deserves most credit 😅

Anyways I fixed some little issues that I thought needed to be fixed before merging. What at least still needs to be done is the Logo management for the applications.

At the time I cut out the custom logos bc. all solutions I tried had more downsides than upsides. It invokes an Image link somewhere in the code and uses that as icon for all applications. Now we can either put up an image on the website repo so we actually use a "selfhosted" (not really, but you'd have control over it ykyk) image link or remove the logo logic entirely (maybe collapse it for the time being?) I don't think there is an actual good way to implement custom logos for all application at the time.

If you like having a general package logo like it does rn it would be cool if you'd upload one somewhere and if you are already at it replace the link to the correct one. Else I'd be open for suggestions on that matter.

Yeah, I am always struggling to get good logos as there isn't a really good all in one source. The only thing I can think of is using a nerd font for some of the big packages to add some variety without having to host a ton of images.

@ChrisTitusTech ChrisTitusTech merged commit 8a0e0c7 into ChrisTitusTech:main Mar 1, 2025
1 check passed
@zQueal
Copy link

zQueal commented Mar 1, 2025

Really appreciate the work you guys put in for this. Everything looks badass!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Idea for "Install" section Left/Right Scrolling Application List Bloat
5 participants