Envs v3 frontend (#4267)

* New envs frontend

* lint fix

* Add blog post, user-facing changes, dashboard warning, project page member warning, and migration reviewing. maybe some other misc stuff

* lint

* lint

* ignore .data in .prettierignore

* i18n as fuck

* fix proj page

* Improve news markdown rendering

* improve phrasing of initial paragraph

* Fix environments not reloading after save

* index.ts instead of underscored name

* shrink-0 back on these icons
This commit is contained in:
Prospector
2025-08-28 15:11:35 -07:00
committed by GitHub
parent 0ac42344e7
commit 46c325f78a
49 changed files with 2509 additions and 397 deletions

View File

@@ -0,0 +1,41 @@
import type {
DonationLink,
DonationPlatform,
Environment,
EnvironmentMigrationReviewStatus,
EnvironmentV3,
Project,
ProjectStatus,
ProjectV3Partial,
RequestableStatus,
} from '../types'
export type ProjectEditBody = {
slug?: string
title?: string
description?: string
categories?: string[]
client_side?: Environment
server_side?: Environment
status?: ProjectStatus
requested_status?: RequestableStatus
additional_categories?: string[]
issues_url?: string
source_url?: string
wiki_url?: string
discord_url?: string
donation_urls?: DonationLink<DonationPlatform>[]
license_id?: string
license_url?: string
}
export type ProjectV3EditBodyPartial = {
environment?: EnvironmentV3
side_types_migration_review_status: EnvironmentMigrationReviewStatus
}
export interface ModrinthApiProjects {
get(id: string): Promise<Project>
getV3(id: string): Promise<ProjectV3Partial>
edit(id: string, data: ProjectEditBody): Promise<void>
editV3(id: string, data: ProjectV3EditBodyPartial): Promise<void>
}