Show orgs in project card when a project is owned by an org (#5892)

* fix: link to user using id instead of username

* feat: show org in project card

* fix: account for outdated documents

* refactor: use struct to store owner information

* fix: default new fields

* fix lint
This commit is contained in:
Sychic
2026-04-23 17:32:19 +00:00
committed by GitHub
parent 16e1bf4611
commit 6862cf5ab2
9 changed files with 167 additions and 87 deletions
+12
View File
@@ -228,6 +228,9 @@ pub struct UploadSearchProject {
pub project_types: Vec<String>,
pub slug: Option<String>,
pub author: String,
pub author_id: String,
pub organization: Option<String>,
pub organization_id: Option<String>,
pub indexed_author: String,
pub name: String,
pub indexed_name: String,
@@ -279,6 +282,12 @@ pub struct ResultSearchProject {
pub project_types: Vec<String>,
pub slug: Option<String>,
pub author: String,
#[serde(default)]
pub author_id: Option<String>,
#[serde(default)]
pub organization: Option<String>,
#[serde(default)]
pub organization_id: Option<String>,
pub name: String,
pub summary: String,
pub categories: Vec<String>,
@@ -315,6 +324,9 @@ impl From<UploadSearchProject> for ResultSearchProject {
project_types: source.project_types,
slug: source.slug,
author: source.author,
author_id: Some(source.author_id),
organization: source.organization,
organization_id: source.organization_id,
name: source.name,
summary: source.summary,
categories: source.categories,