Skip to content

Build invoice co-creator permission levels (view/edit/admin) #252

Description

@Kingsman-99

Description

CoCreatorPanel.tsx adds co-creators with presumably uniform permissions — there's no distinction between a co-creator who can just view vs one who can edit/manage. This issue adds permission levels.

Technical Context

Involves src/components/CoCreatorPanel.tsx. Add a permissionLevel: "view" | "edit" | "admin" per co-creator (stored alongside existing co-creator data, client-side enforced since the contract itself only tracks the co-creator address list). "View" can see but not modify; "edit" can modify invoice details pre-funding; "admin" can also manage other co-creators.

Acceptance Criteria

  • Adding a co-creator requires selecting a permission level, defaulting to "view"
  • UI actions (edit details, manage co-creators) are hidden/disabled based on the connected address's permission level
  • Only "admin"-level co-creators (including the original creator) can change another co-creator's permission level
  • Permission enforcement is clearly documented as client-side/UX-level, not a contract-level guarantee
  • Unit tests: permission-gated action visibility for each level

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions