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

Work pages #788

Merged
merged 1 commit into from
Mar 31, 2024
Merged

Work pages #788

merged 1 commit into from
Mar 31, 2024

Conversation

zkat
Copy link
Contributor

@zkat zkat commented Feb 19, 2024

Fixes: #232

  • Backend

    • Initial schema entities
    • Work uber list query API
    • Work creation API
    • Work update API, including updating WorkUploads
    • Work deletion API
    • Work Offering/Studio/Commission linking APIs
    • Tests for all Work schema operations
    • Make sure WorkUploads get their Uploads properly deleted: Use trigger to schedule upload data deletion #787
    • Migrator to convert Portfolio and Offering gallery images into Works and connect them accordingly.
  • Frontend

    • toplevel Work browsing/listing/filtering
    • Opengraph stuff (title, description, preview image)
    • Work page design
    • Work page creation from completed commissions
    • Custom work page creation for Studios
    • Linking works (and custom works) to Offerings
    • Public/private management
    • Mature tagging management
    • Studio work showcase management (replace Portfolio page)
    • Offering work showcase management (replace Offering gallery)
    • Redo Discover listing to be more like portfolio pages, and maybe also include studio name, not just work title and tags?
    • Discover page: works with no previewable uploads shouldn't show up
    • Fix socials icons after fontawesome removal
    • Fix display of upload errors in Work creation/edit page.
    • "Similar Works" section for Work page itself.
    • support Work "pinning" for offerings
    • fix bizarre styling bug for New Work button when there's no works to show
  • Etc

    • Perf pass to make sure things are performing ok
    • get all tests passing again

@zkat zkat added the feature A user-relevant platform feature. label Feb 19, 2024
@coveralls
Copy link
Collaborator

coveralls commented Feb 19, 2024

Coverage Status

coverage: 44.045% (-1.2%) from 45.247%
when pulling 2f377d3 on zkat/works
into 49a69a0 on main.

wip use put_assoc for WorkUploads

got update working!

dragdrop reordering

work upload removal support

test &c fixes

more test fixing

Add opengraph etc stuff to header

Add stuff to creation page too

work listing on the discover page

checkpointing offering configuration

offering configuration for works

portfolio

fix preview item when there's only one

migrate away from scss and start moving css out of <style> tags

migrate to standalone css files for styling

redo works page to be masonry-style columns

styling tweaks

tweak

WorkGallery component for shared rendering behavior

replace offering gallery with works gallery

move to simpleicons for social brand icons and start minifying css

show upload-related errors for work uploads

remove WorkCard

fix new_offering in seeds.exs

support showcasing works to prioritize their display

fix issue with New Work button overflowing to next column

add 'Related Works' to Work page, plus some other niceties

remove stray inspect

try and get watching working for css?

css tweaks

fix regex

misc tweaks to commission styling stuff

get live reload for css working

add support for creating works from commissions' final invoices

sketch out migrators (not tested yet)

fix migrators a bit

make migrators be Workers

initial stab at trigger-based upload deletion

automated upload deletion through periodic garbage collection

deletion button for works

cleanup pass

tests passing
@zkat zkat marked this pull request as ready for review March 31, 2024 04:43
@zkat zkat merged commit 932aa06 into main Mar 31, 2024
5 of 6 checks passed
@zkat zkat deleted the zkat/works branch March 31, 2024 04:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature A user-relevant platform feature.
Projects
None yet
2 participants