merge: admin work visibility controls

This commit is contained in:
kdletters
2026-05-28 01:01:25 +08:00
55 changed files with 1988 additions and 84 deletions

View File

@@ -24,6 +24,7 @@ pub fn wooden_fish_gallery_view(ctx: &AnonymousViewContext) -> Vec<WoodenFishGal
.wooden_fish_work_profile()
.by_wooden_fish_work_publication_status()
.filter(WOODEN_FISH_PUBLICATION_PUBLISHED)
.filter(|row| row.visible)
.filter_map(|row| match build_gallery_view_row(&row) {
Ok(item) => Some(item),
Err(error) => {
@@ -412,6 +413,7 @@ fn compile_wooden_fish_draft_tx(
published_at: None,
background_asset_json: background_asset.as_ref().map(to_json_string),
back_button_asset_json: back_button_asset.as_ref().map(to_json_string),
visible: true,
};
upsert_work(ctx, row);
let config = config_from_draft(&draft);
@@ -1313,6 +1315,7 @@ fn clone_work(row: &WoodenFishWorkProfileRow) -> WoodenFishWorkProfileRow {
play_count: row.play_count,
updated_at: row.updated_at,
published_at: row.published_at,
visible: row.visible,
}
}