Skip to content

Conversation

@damian-molinski
Copy link
Contributor

@damian-molinski damian-molinski commented Jan 20, 2026

* feat: models for delegation & reps

* feat: models & service & builder interfaces

* feat: simple implementation of builder and dummy service

* test: Delegation builder unit tests

* chore: simplify exporting models

* fix: analyzer

* chore: apply PR review comments
@damian-molinski damian-molinski added the squad: face Frontend Catalyst Experience Team label Jan 20, 2026
@damian-molinski damian-molinski added the no-track Used to skip tracking in Swarmia analytics, etc. label Jan 20, 2026
@damian-molinski damian-molinski moved this from New to 🏗 In progress in Catalyst Jan 20, 2026
damian-molinski and others added 19 commits January 20, 2026 13:48
* register drep role

* refactor

* refactor

* refactor

* refactor
* feat: dark mode support for actions cards

* chore: review

* chore: change to webp
* refactor: extract code

* refactor: extract validation errors

* refactor: cleanup

* chore: spelling

* feat: extract document builder menu placeholder

* docs: improve

* refactor: extract common widgets

* chore: spelling

* refactor: extract common mapping

* refactor: extract mapping to a constructor

* refactor: extract util

* chore: cleanup
* feat: add global sync indicator

* refactor

* refactor
* feat: voting service watch voting role for account

* refactor: extract unlocked account transformation

* feat: interfaces for voting role

* chore: remove VotingPower from account model and add getActiveVotingRole to VotingService

* chore: apply PR review suggestions
* feat: always allow to access voting space

* refactor: rename leading button

* chore: unused widget
* feat: update tabs

* feat: handle delegator role

* feat: different voting tabs per different campaign stages

* fix: count stream
LynxLynxx and others added 11 commits January 27, 2026 13:57
* feat: setup document_viewer_cubit

* feat: setup cache classes

* feat: setup mixins

* feat: setup proposal_viewer

* feat: load proposal

* feat: proposal_viewer page

* feat: moving ui widgets to new cubit

* feat: adding common document viewer widgets

* chore: remove old ProposalPage

* feat: rename common widget of Comments

* feat: adding widgets regarding only proposal viewer

* feat: renaming comment viewer widgets to be more common

* feat: renaming common widgets from proposal only

* feat: proposal_viewer logic

* chore: remove old proposal page

* feat: update collaborators state

* chore: self review

* fix: merge issue

* chore: testing

* feat: adding proposal segment builder and segments data

* chore: remove old proposal  cubit

* chore: rename to viewer_segments_data

* fix: comment segments in local proposal

* chore: review updates

* chore: cache setup

* chore: apply new document version mapping

* chore: review move emitting state to collaborator mixin

* chore: comment mixin can emit state

* chore: remove uncessesary override
* feat: setup document_viewer_cubit

* feat: setup cache classes

* feat: setup mixins

* feat: setup proposal_viewer

* feat: load proposal

* feat: proposal_viewer page

* feat: moving ui widgets to new cubit

* feat: adding common document viewer widgets

* chore: remove old ProposalPage

* feat: rename common widget of Comments

* feat: adding widgets regarding only proposal viewer

* feat: renaming comment viewer widgets to be more common

* feat: renaming common widgets from proposal only

* feat: proposal_viewer logic

* chore: remove old proposal page

* feat: update collaborators state

* chore: self review

* fix: merge issue

* chore: testing

* feat: adding proposal segment builder and segments data

* chore: remove old proposal  cubit

* chore: rename to viewer_segments_data

* fix: comment segments in local proposal

* chore: review updates

* chore: cache setup

* chore: apply new document version mapping

* chore: review move emitting state to collaborator mixin

* chore: comment mixin can emit state

* feat: theme data for countdown

* feat: optymize rebuilds

* chore: revert discovery

* fix: remove unused check

* chore: remove uncessesary override

* fix: format

* chore: code review

* fix: test
* feat: initial expanded fab implementation

* feat: voting list and representatives list fab

* fix: spelling
* feat: update tabs

* feat: handle delegator role

* feat: different voting tabs per different campaign stages

* fix: count stream

* feat: voting results state

* feat: voting results incoming state

* refactor: orElse custom constructor
* feat: setup document_viewer_cubit

* feat: setup cache classes

* feat: setup mixins

* feat: setup proposal_viewer

* feat: load proposal

* feat: proposal_viewer page

* feat: moving ui widgets to new cubit

* feat: adding common document viewer widgets

* chore: remove old ProposalPage

* feat: rename common widget of Comments

* feat: adding widgets regarding only proposal viewer

* feat: renaming comment viewer widgets to be more common

* feat: renaming common widgets from proposal only

* feat: proposal_viewer logic

* chore: remove old proposal page

* feat: update collaborators state

* chore: self review

* fix: merge issue

* chore: testing

* feat: adding proposal segment builder and segments data

* chore: remove old proposal  cubit

* chore: rename to viewer_segments_data

* fix: comment segments in local proposal

* chore: review updates

* chore: cache setup

* chore: apply new document version mapping

* chore: review move emitting state to collaborator mixin

* chore: comment mixin can emit state

* chore: remove uncessesary override

* feat: proper settings for comments in proposal viewer

* feat: remove readOnlyMode

* chore: l10n clean

* fix: test
* fix: align tabs with search bar

* feat: make place for voting power card

* feat: expose voting role view model

* feat: individual voting power card

* feat: extract info card

* feat: delegator card

* feat: representative voting power

* fix: ui adjustments

* chore: cleanup code

* refactor: cleanup code

* chore: cleanup

* fix: header alignment

* fix: gradient

* refactor: remove selector

* refactor: extract money
* feat: my representatives route

* feat: setup become reviewer card

* feat: become reviewer card and page

* feat: set up actions cards

* feat: checking voting roles

* feat: become reviewer page header and hint

* feat: steps to become reviewer widget

* chore: cleanup after My opportunities

* fix: format

* chore: code review

* feat: change colors for shadow

* chore: remove campaign id from cache

---------

Co-authored-by: Damian Molinski <[email protected]>
* add voting timeline

* refactor

* refactor

* refactor

* refactor

* refactor

* Add `favourite` to project dictionary

* refactor
* feat: add individual voting power dialogs

* feat: voting power dialogs

* fix: missing translation

* refactor: cleanup code

* chore: clarify todo

* chore: sort imports

* chore: code review changes

* docs: clarify date
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-track Used to skip tracking in Swarmia analytics, etc. squad: face Frontend Catalyst Experience Team

Projects

Status: 🏗 In progress

Development

Successfully merging this pull request may close these issues.

5 participants