From 2de4d7aaf0fb8f3751a3ab981aaef41ddba0215d Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Sun, 3 Mar 2024 11:11:08 -0500 Subject: [PATCH 01/13] docs/organization: Add new organization category Signed-off-by: Evan Maddock --- docs/organization/intro.md | 9 +++++++++ docusaurus.config.js | 6 ++++++ sidebars.js | 1 + src/components/home/Doc.tsx | 4 ++-- src/pages/index.tsx | 7 +++++++ 5 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 docs/organization/intro.md diff --git a/docs/organization/intro.md b/docs/organization/intro.md new file mode 100644 index 000000000..ddbe21a3f --- /dev/null +++ b/docs/organization/intro.md @@ -0,0 +1,9 @@ +--- +description: Organization documentation for Solus +title: Welcome +sidebar_position: -1 +--- + +# Welcome + +This section contains information about the Solus Project organization. diff --git a/docusaurus.config.js b/docusaurus.config.js index 5029d30f9..e4a614e45 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -113,6 +113,12 @@ const config = { position: "left", label: "Packaging", }, + { + type: "docSidebar", + sidebarId: "organizationSidebar", + position: "left", + label: "Organization", + }, { to: "blog", label: "Dev Log", diff --git a/sidebars.js b/sidebars.js index 0529735f4..42b4d4645 100644 --- a/sidebars.js +++ b/sidebars.js @@ -16,6 +16,7 @@ const sidebars = { // By default, Docusaurus generates a sidebar from the docs folder structure userSidebar: [{ type: "autogenerated", dirName: "user" }], packagingSidebar: [{ type: "autogenerated", dirName: "packaging" }], + organizationSidebar: [{ type: "autogenerated", dirName: "organization" }], // But you can create a sidebar manually /* diff --git a/src/components/home/Doc.tsx b/src/components/home/Doc.tsx index 969ff801d..b2ca1acfd 100644 --- a/src/components/home/Doc.tsx +++ b/src/components/home/Doc.tsx @@ -6,8 +6,8 @@ import Grid2 from "@mui/material/Unstable_Grid2"; const Doc = ({ title, img, description, link }: DocSection) => { return ( - - + + {img} diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 6a59f6eb1..a7c3949a7 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -5,6 +5,7 @@ import Container from "@mui/material/Container"; import Grid2 from "@mui/material/Unstable_Grid2"; import { DocSection } from "../types"; +import Groups2OutlinedIcon from "@mui/icons-material/Groups2Outlined"; import PersonOutlineOutlinedIcon from "@mui/icons-material/PersonOutlineOutlined"; import Inventory2OutlinedIcon from "@mui/icons-material/Inventory2Outlined"; import EngineeringOutlinedIcon from "@mui/icons-material/EngineeringOutlined"; @@ -24,6 +25,12 @@ const DocList: DocSection[] = [ link: "docs/packaging", img: , }, + { + title: "Organization", + description: <>Learn about how the Solus Project organization, and how to contribute., + link: "docs/organization/intro", + img: , + }, { title: "Dev Log", description: <>Learn what our developers have been up to, and preview upcoming changes., From d9e4cdb1771f3ecce88939a22d6fcbb20d67dcc3 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Sun, 3 Mar 2024 14:11:52 -0500 Subject: [PATCH 02/13] docs/organization: Add article for how to contribute Signed-off-by: Evan Maddock --- .cspell-allowed-words.txt | 3 ++ docs/organization/getting-involved.md | 44 +++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 docs/organization/getting-involved.md diff --git a/.cspell-allowed-words.txt b/.cspell-allowed-words.txt index 68234c1f6..35d42a92a 100644 --- a/.cspell-allowed-words.txt +++ b/.cspell-allowed-words.txt @@ -111,6 +111,7 @@ firstpost flarum flathub flatpak +flatpaks flicky flto fluidsynth @@ -244,11 +245,13 @@ mygui nanorc necromancing nemo +neochat neovim netgear newerth nfpath nghttp +nheko nightlies nmbdoptions noauto diff --git a/docs/organization/getting-involved.md b/docs/organization/getting-involved.md new file mode 100644 index 000000000..4a54b6f94 --- /dev/null +++ b/docs/organization/getting-involved.md @@ -0,0 +1,44 @@ +--- +description: How to get involved with the Solus Project +title: Getting Involved +--- + +There are many ways you can get involved with the Solus Project. Contributing package updates is only one way to help out the project. Some of them don't even involve any packaging or software knowledge. + +No matter how you wish to contribute, the best place to start is joining our [Matrix Space](https://matrix.to/#/#solus:matrix.org). There you'll find a helpful community willing to answer any questions you may have. + +:::info +Matrix is an open protocol for decentralized, secure communication. + +You can access Matrix spaces with dedicated clients. Solus has packaged [Element](https://element.io), [Neochat](https://apps.kde.org/neochat/), and [Nheko](https://nheko-reborn.github.io). Other clients are available as Flatpaks. See [here](https://matrix.org/ecosystem/clients/) for more information on Matrix clients. +::: + +## Packaging contributions + +One of the most visible ways of helping the project is by updating and maintaining packages. The Solus repository contains thousands of packages, which is a lot for a small team to handle. We are always welcoming and appreciative of assistance in maintaining software in the repository. + +Getting started with packaging is generally pretty easy. If you are looking to help with packaging, check out our [packaging documentation](/packaging). + +## Filing issues + +A great way to help out the project is by filing issues for problems that you are experiencing. Filed issues makes it much easier to track problems that people are having. They help ensure that nothing gets forgotten, and lets both you and us know when they've been resolved. Issues should be opened against our [packages repository](https://github.com/getsolus/packages/issues). + +:::note +When filing an issue, please be as detailed as possible. The more details there are, the easier it is to understand the problem. +::: + +Issues are also a great way to let us know that a piece of software in the repository is out-of-date. Package update requests help the team prioritize updating particular pieces of software. They let us know what software is out-of-date, how far out-of-date it is, and that there is demand for that particular software. + +## Documentation + +Good and up-to-date documentation is a very valuable resource. Contributing to our Help Center documentation not only helps us, it helps the entire community. It's also easier than packaging. If writing help articles is something you are interested in, head on over to our [Help Center repository](https://github.com/getsolus/help-center-docs) on GitHub. The project Readme has all the information you need to get started. + +## Financial + +Another way to contribute to Solus without needing any technical skills or time is financially. Solus is a volunteer-run project, and we rely on donations from the community to keep the lights on. We understand that donating money can be tough, especially in these challenging times. As such, we are very grateful to everyone who contributes financially to the project. If this is something you want and are able to do, head over to our page on [Open Collective](https://opencollective.com/getsolus). + +:::info +[Open Collective](https://opencollective.com) is a platform where communities can collect and disburse money transparently, to sustain and grow their projects. + +Solus uses the [Open Source Collective](https://www.oscollective.org) non-profit fiscal host. +::: From deb8d5aa43751765148f443a132f88b93f0f0e98 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Sun, 3 Mar 2024 21:36:10 -0500 Subject: [PATCH 03/13] docs/organization: Add teams page Still need short blurbs from everyone about themselves. Signed-off-by: Evan Maddock --- docs/organization/teams.mdx | 12 + src/components/Person.tsx | 93 +++++++ src/components/Teams.tsx | 74 ++++++ src/css/custom.css | 10 + src/data/people.tsx | 317 +++++++++++++++++++++++ src/data/teams.ts | 72 +++++ src/types.ts | 34 +++ src/utils/auto.tsx | 19 ++ static/img/avatars/AlgentAlbrahimi.webp | Bin 0 -> 3244 bytes static/img/avatars/DavidHarder.webp | Bin 0 -> 3022 bytes static/img/avatars/EvanMaddock.webp | Bin 0 -> 8556 bytes static/img/avatars/GavinZhao.webp | Bin 0 -> 14394 bytes static/img/avatars/HansKelson.webp | Bin 0 -> 16548 bytes static/img/avatars/IkeyDoherty.webp | Bin 0 -> 8568 bytes static/img/avatars/JoeyRiches.webp | Bin 0 -> 5574 bytes static/img/avatars/JoshuaStrobl.webp | Bin 0 -> 12044 bytes static/img/avatars/JustinZobel.webp | Bin 0 -> 20036 bytes static/img/avatars/ReillyBrogan.webp | Bin 0 -> 16078 bytes static/img/avatars/RuneMorling.webp | Bin 0 -> 394 bytes static/img/avatars/SilkeHofstra.webp | Bin 0 -> 9116 bytes static/img/avatars/ThomasStaudinger.webp | Bin 0 -> 6508 bytes static/img/avatars/TraceyClark.webp | Bin 0 -> 756 bytes static/img/avatars/TroyHarvey.webp | Bin 0 -> 14426 bytes static/img/avatars/ZachBacon.webp | Bin 0 -> 4554 bytes static/img/icons/mastodon.svg | 3 + 25 files changed, 634 insertions(+) create mode 100644 docs/organization/teams.mdx create mode 100644 src/components/Person.tsx create mode 100644 src/components/Teams.tsx create mode 100644 src/data/people.tsx create mode 100644 src/data/teams.ts create mode 100644 src/utils/auto.tsx create mode 100644 static/img/avatars/AlgentAlbrahimi.webp create mode 100644 static/img/avatars/DavidHarder.webp create mode 100644 static/img/avatars/EvanMaddock.webp create mode 100644 static/img/avatars/GavinZhao.webp create mode 100644 static/img/avatars/HansKelson.webp create mode 100644 static/img/avatars/IkeyDoherty.webp create mode 100644 static/img/avatars/JoeyRiches.webp create mode 100644 static/img/avatars/JoshuaStrobl.webp create mode 100644 static/img/avatars/JustinZobel.webp create mode 100644 static/img/avatars/ReillyBrogan.webp create mode 100644 static/img/avatars/RuneMorling.webp create mode 100644 static/img/avatars/SilkeHofstra.webp create mode 100644 static/img/avatars/ThomasStaudinger.webp create mode 100644 static/img/avatars/TraceyClark.webp create mode 100644 static/img/avatars/TroyHarvey.webp create mode 100644 static/img/avatars/ZachBacon.webp create mode 100644 static/img/icons/mastodon.svg diff --git a/docs/organization/teams.mdx b/docs/organization/teams.mdx new file mode 100644 index 000000000..8495b609d --- /dev/null +++ b/docs/organization/teams.mdx @@ -0,0 +1,12 @@ +--- +description: Teams within the Solus organization +hide_title: true +title: Teams +--- + +import { Administration } from "@site/src/components/Person"; +import { TeamsList } from "@site/src/components/Teams"; + + + + diff --git a/src/components/Person.tsx b/src/components/Person.tsx new file mode 100644 index 000000000..af6a9ca95 --- /dev/null +++ b/src/components/Person.tsx @@ -0,0 +1,93 @@ +import { Avatar, Box, Stack, SxProps, useMediaQuery } from "@mui/material"; +import React from "react"; +import { Person as PersonType, WebsiteType } from "../types"; +import { SiteTheme } from "../theme"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import Link from "@docusaurus/Link"; +import { Teams } from "../data/teams"; +import { People } from "../data/people"; +import Grid2 from "@mui/material/Unstable_Grid2/Grid2"; + +type PersonProps = { + embeddedIn: string; + isBadge?: boolean; + onAvatarClick?: () => void; + person: PersonType; + sx?: SxProps; +}; + +export const Person = ({ embeddedIn, isBadge = false, onAvatarClick, person, sx = {} }: PersonProps) => { + const usePersonRow = useMediaQuery(SiteTheme.breakpoints.up("sm")); + const key = `Person-${embeddedIn}-${person.names.first}${person.names.last}`; + const avatar = useBaseUrl(`/img/avatars/${person.names.first}${person.names.last}.webp`); + const name = `${person.names.first} ${person.names.last}`; + + const github = person.websites.find((w) => w.type === WebsiteType.GITHUB); + const primarySite = person.websites.find((w) => w.type === WebsiteType.WEBSITE) ?? github; + + return ( + + + + + + + + + {name} + {!isBadge && + person.websites.map((w) => ( + + + + ))} + + {!isBadge && ( + <> + + + + {person.matrix && Matrix: {person.matrix}} + + )} + + + ); +}; + +export const Administration = () => { + const adminTeam = Teams.find((t) => t.name === "Admin Team"); + const administration = adminTeam?.members.map(([member]) => People[member]); + const useGrid = useMediaQuery(SiteTheme.breakpoints.up("xl")); + + return ( + +

Administration

+ {adminTeam && adminTeam.description} + + {administration && + administration.map((person) => ( + + + + ))} + +
+ ); +}; diff --git a/src/components/Teams.tsx b/src/components/Teams.tsx new file mode 100644 index 000000000..a6a2a0482 --- /dev/null +++ b/src/components/Teams.tsx @@ -0,0 +1,74 @@ +import { Backdrop, Box, Stack } from "@mui/material"; +import React, { useState } from "react"; +import { Person as PersonType, Team as TeamType } from "../types"; +import { AutoColumnOnSmall } from "../utils/auto"; +import { Person } from "./Person"; +import { SiteTheme } from "../theme"; +import { People } from "../data/people"; +import { Teams } from "../data/teams"; + +type TeamMemberProps = { + haveSupplementalInfo: boolean; + teamName: string; + person: PersonType; + supplementalInfo: string | null; +}; + +export const TeamMember = ({ haveSupplementalInfo, teamName, person, supplementalInfo }: TeamMemberProps) => { + const [showOverlay, setShowOverlay] = useState(false); + + return ( + + setShowOverlay(false)} + open={showOverlay} + sx={{ p: 2, zIndex: SiteTheme.zIndex.tooltip }} + > + + + setShowOverlay(true)} + person={person} + sx={{ minWidth: 240 }} + /> + {haveSupplementalInfo && {supplementalInfo}} + + ); +}; + +export const Team = ({ team }: { team: TeamType }) => { + const haveSupplementalInfo = !!team.members.find((el) => !!el[1]); + + return ( + +

{team.name}

+

{team.description}

+ {team.members.map(([name, supplementalInfo]) => ( + + ))} +
+ ); +}; + +export const TeamsList = () => { + return ( + +

Teams

+ The Solus project is made up of several teams. Each team has its own responsibilities and focuses. Because of the + size of the overall Solus organization, members are often on multiple teams. + {Teams.filter((t) => t.name !== "Admin Team").map((team) => ( + + ))} +
+ ); +}; diff --git a/src/css/custom.css b/src/css/custom.css index a73d4fbac..277d89b4f 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -6,6 +6,10 @@ /* You can override the default Infima variables here. */ :root { + --marble: #f1f1f1; + --dark: #1f1f1f; + + --ifm-card-background-color: var(--marble); --ifm-color-primary: #2374d3; --ifm-color-primary-dark: #2068be; --ifm-color-primary-darker: #1e63b3; @@ -21,6 +25,7 @@ /* For readability concerns, you should choose a lighter palette in dark mode. */ [data-theme="dark"] { + --ifm-card-background-color: var(--dark); --ifm-color-primary: #5294e2; --ifm-color-primary-dark: #3884de; --ifm-color-primary-darker: #2a7cdb; @@ -30,3 +35,8 @@ --ifm-color-primary-lightest: #a1c5ef; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } + +.card--bg { + background-color: var(--ifm-card-background-color); + border-radius: var(--ifm-card-border-radius); +} diff --git a/src/data/people.tsx b/src/data/people.tsx new file mode 100644 index 000000000..8e40e66f2 --- /dev/null +++ b/src/data/people.tsx @@ -0,0 +1,317 @@ +import React from "react"; +import { Person, WebsiteType } from "../types"; +import { Box } from "@mui/material"; + +import GitHubIcon from "@mui/icons-material/GitHub"; +import LanguageIcon from "@mui/icons-material/Language"; +import MastodonIcon from "@site/static/img/icons/mastodon.svg"; + +export const People: Record = { + AlgentAlbrahimi: { + description: () => , + matrix: "@algent:matrix.org", + names: { + first: "Algent", + last: "Albrahimi", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/algent-al", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://fosstodon.org/@algent", + type: WebsiteType.MASTODON, + }, + ], + }, + DavidHarder: { + description: () => , + matrix: "@davidjharder:matrix.org", + names: { + first: "David", + last: "Harder", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/davidjharder", + type: WebsiteType.GITHUB, + }, + ], + }, + EvanMaddock: { + description: () => ( + + Sci-fi and tech nerd who enjoys programming, woodworking, cooking, and other miscellaneous stuff. Not + necessarily in that order. + + ), + matrix: "@ebonjaeger:matrix.org", + names: { + first: "Evan", + last: "Maddock", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/EbonJaeger", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://fosstodon.org/@EbonJaeger", + type: WebsiteType.MASTODON, + }, + ], + }, + GavinZhao: { + description: () => , + matrix: "@gzgavinzhao:matrix.org", + names: { + first: "Gavin", + last: "Zhao", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/GZGavinZhao", + type: WebsiteType.GITHUB, + }, + ], + }, + HansKelson: { + description: () => , + matrix: "@sheepman:m.stupid.frickin.website", + names: { + first: "Hans", + last: "Kelson", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/sheepman4267", + type: WebsiteType.GITHUB, + }, + ], + }, + IkeyDoherty: { + description: () => , + matrix: "@ikeydoherty:matrix.org", + names: { + first: "Ikey", + last: "Doherty", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/ikeycode", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://fosstodon.org/@ikey", + type: WebsiteType.MASTODON, + }, + ], + }, + JoeyRiches: { + description: () => , + matrix: "@joebonrichie:matrix.org", + names: { + first: "Joey", + last: "Riches", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/joebonrichie", + type: WebsiteType.GITHUB, + }, + ], + }, + JoshuaStrobl: { + description: () => ( + 🛠️ Founder / Lead of Buddies of Budgie. 🐧 Fedora Budgie Spin maintainer. Enjoyer of MMOs and whiskey. + ), + matrix: "@joshuastrobl:matrix.org", + names: { + first: "Joshua", + last: "Strobl", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/JoshStrobl", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://joshuastrobl.social/@me", + type: WebsiteType.MASTODON, + }, + { + icon: LanguageIcon, + to: "https://joshuastrobl.com/", + type: WebsiteType.WEBSITE, + }, + ], + }, + JustinZobel: { + description: () => , + matrix: "@justin.zobel:kde.org", + names: { + first: "Justin", + last: "Zobel", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/Justinzobel", + type: WebsiteType.GITHUB, + }, + ], + }, + ReillyBrogan: { + description: () => , + matrix: "@reillybrogan:matrix.org", + names: { + first: "Reilly", + last: "Brogan", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/ReillyBrogan", + type: WebsiteType.GITHUB, + }, + ], + }, + RuneMorling: { + description: () => , + matrix: "@ermo:matrix.org", + names: { + first: "Rune", + last: "Morling", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/ermo", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://fosstodon.org/@ermo", + type: WebsiteType.MASTODON, + }, + ], + }, + SilkeHofstra: { + description: () => , + matrix: "@silex:slxh.eu", + names: { + first: "Silke", + last: "Hofstra", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/silkeh", + type: WebsiteType.GITHUB, + }, + { + icon: LanguageIcon, + to: "https://slxh.nl", + type: WebsiteType.WEBSITE, + }, + ], + }, + ThomasStaudinger: { + description: () => , + matrix: "@Staudey:matrix.org", + names: { + first: "Thomas", + last: "Staudinger", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/Staudey", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://fosstodon.org/@staudey", + type: WebsiteType.MASTODON, + }, + ], + }, + TraceyClark: { + description: () => , + matrix: "@traceyc:matrix.org", + names: { + first: "Tracey", + last: "Clark", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/TraceyC77", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://fosstodon.org/@TraceyC", + type: WebsiteType.MASTODON, + }, + { + icon: LanguageIcon, + to: "https://www.tlcnet.info", + type: WebsiteType.WEBSITE, + }, + ], + }, + TroyHarvey: { + description: () => , + matrix: "@harveydevel:matrix.org", + names: { + first: "Troy", + last: "Harvey", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/HarveyDevel", + type: WebsiteType.GITHUB, + }, + ], + }, + ZachBacon: { + description: () => , + matrix: "@ZachBacon:matrix.org", + names: { + first: "Zach", + last: "Bacon", + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/ZachBacon", + type: WebsiteType.GITHUB, + }, + { + icon: MastodonIcon, + to: "https://mastodon.social/@thecanadianbacon", + type: WebsiteType.MASTODON, + }, + { + icon: LanguageIcon, + to: "https://casualgamer.ca", + type: WebsiteType.WEBSITE, + }, + ], + }, +}; diff --git a/src/data/teams.ts b/src/data/teams.ts new file mode 100644 index 000000000..67f173aea --- /dev/null +++ b/src/data/teams.ts @@ -0,0 +1,72 @@ +import { Team } from "../types"; + +export const Teams: Team[] = [ + { + description: + "This team supports and enables everyone else to be able to do what needs to be done. They are also responsible for the high level decisions that chart the overall course of the project.", + members: [ + ["RuneMorling", null], + ["ReillyBrogan", null], + ["JoeyRiches", null], + ["TraceyClark", null], + ["IkeyDoherty", null], + ["DavidHarder", null], + ], + name: "Admin Team", + }, + { + description: + "This team handles the building of packages in the Solus repository. Some team members help maintain one or more of our included desktop environments.", + members: [ + ["JustinZobel", "Plasma"], + ["ReillyBrogan", "Plasma"], + ["JoshuaStrobl", "Budgie"], + ["EvanMaddock", "Budgie/XFCE"], + ["JoeyRiches", "GNOME"], + ["IkeyDoherty", "GNOME"], + ["ZachBacon", "GNOME/XFCE"], + ["ThomasStaudinger", "Third-Party"], + ["SilkeHofstra", null], + ["TraceyClark", null], + ["DavidHarder", null], + ["TroyHarvey", null], + ["AlgentAlbrahimi", null], + ["GavinZhao", null], + ["HansKelson", null], + ], + name: "Packaging Team", + }, + { + description: "This team writes and maintains software for Solus.", + members: [ + ["RuneMorling", null], + ["ReillyBrogan", null], + ["SilkeHofstra", null], + ["JoeyRiches", null], + ["EvanMaddock", null], + ], + name: "Development Team", + }, + { + description: + "This team is responsible for ensuring that the Solus infrastructure and services are kept up to date and running smoothly.", + members: [ + ["RuneMorling", null], + ["JoshuaStrobl", null], + ["ReillyBrogan", null], + ["SilkeHofstra", null], + ["IkeyDoherty", null], + ], + name: "Infrastructure Team", + }, + { + description: + "This team is responsible for interacting with the community through documentation, communication, and moderation.", + members: [ + ["DavidHarder", null], + ["EvanMaddock", null], + ["TraceyClark", null], + ], + name: "Community & Moderation Team", + }, +]; diff --git a/src/types.ts b/src/types.ts index e700b0046..43a979a27 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,6 +1,40 @@ +import { SvgIconTypeMap } from "@mui/material"; +import { OverridableComponent } from "@mui/material/OverridableComponent"; +import { ComponentType, SVGProps } from "react"; + +export enum WebsiteType { + GITHUB, + MASTODON, + WEBSITE, +} + export type DocSection = { description: JSX.Element; img: JSX.Element; link: string; title: string; }; + +export type Person = { + description: () => JSX.Element; + matrix?: string; + names: PersonName; + websites: PersonWebsite[]; +}; + +export type PersonName = { + first: string; + last: string; +}; + +export type PersonWebsite = { + icon: OverridableComponent> | ComponentType>; + to: string; + type: WebsiteType; +}; + +export type Team = { + description: string; + members: [string, null | string][]; + name: string; +}; diff --git a/src/utils/auto.tsx b/src/utils/auto.tsx new file mode 100644 index 000000000..1207d5815 --- /dev/null +++ b/src/utils/auto.tsx @@ -0,0 +1,19 @@ +import { Breakpoint, useMediaQuery, useTheme } from "@mui/material"; + +export const AutoCenteredOnSmall = (): "center" | "flex-start" => { + const theme = useTheme(); + + return useMediaQuery(theme.breakpoints.down("md")) ? "center" : "flex-start"; +}; + +type StackDirection = "column" | "column-reverse" | "row" | "row-reverse"; + +export const AutoColumnOnSmall = ( + dir: StackDirection = "row", + columnDir: StackDirection = "column", + breakpoint: Breakpoint = "md" +): StackDirection => { + const theme = useTheme(); + + return useMediaQuery(theme.breakpoints.down(breakpoint)) ? columnDir : dir; +}; diff --git a/static/img/avatars/AlgentAlbrahimi.webp b/static/img/avatars/AlgentAlbrahimi.webp new file mode 100644 index 0000000000000000000000000000000000000000..6dcc6aa4f6ab4d47f4e3343557ebdcbf0575a943 GIT binary patch literal 3244 zcmb_ecQhLe`;C!QZMCW;6t!xWP$RTuNq&^?;XGYzw$0cSaNU^z=!+hze zRo`&H>KB|@bn@Vyq zG@80tx6y6E@4_3tvUvs$L$3UyyrR}cqbJ`c9ycimeB)>~68`*OCAXk8aB|G@yO*Ze za!f!UW}(M@w$`)~onSS|QCqp3c+o3;08ui!_j|Q{vN5vpzx}aliqH1JKj;_)%^Hcki z>ae>b@9VDmvw(X~tsvwNUn8xPYGm;(`;jc1w%dV4s0x|CLY2Z;uUxQs(ke%tTIGyB zbs!yh1k$D_q;}np?Lx$jjfxaoV6gRJ$AcK95ZQ`(<3e)w~nPxVgn`~ zDP>_Z8@5A^7JNq&3~gB3B?i2D^=360x}U7gExv9j*cfc7i8MCBV6=q@md&U@*ln^Y zu=@(xv&qmX-r;#Y!o#)EX~zfd{4^yeTVaKo6)E{s=#vpaz3 z+XK7M>FXsGbX%gfEaT&zD98YRQ;Q$F!GxPawvf&+GYPm{S@BO66DmWrG&*lTBx#=0 zU>VpogiE|VNA57q+ll8@pK|03_)~!iAKJ_QGokEIEN8IS3Wa=^ z_=tLGy~ie^e&-YUce>I#nOsgJ4b_R2q2p{R%M4=&`*wqR*+9~w5@-{$CyR+n3fC8_ z+vwr#4dUn*mEwMq=%uP5=nRsBX%HP`SnZ0rJmQ8nwAQ;Eb@aJ*G$t9ms<*zX2l~4= zqCSX|Z;>od6fZ*hDf?2uTiWMjk9uC4kHOH88#D-f2f_H};}K zVf7Av+TC0B3#B06+TltGTcGh3wD&wbbiHl&dhJs2DH%zww~o+r8y?zD*8yG)l=*KL zron3pJfL^c+pvq29;GhDA3?GkUn1;68L0!>!~^g@7E+wslk7562R_^Yf3jk!G`_gs zv^mMAsgFE>Yc0ESXdGJ8-6ddw@q%KbE~pGRSLmg@eWo90tgGjb3n9>&opJZ#n@@sV zAMqDTrg=knob>L>$#Q)LWP43uk-Mhl5)vd5jJ522Bj#jgBk%{V@sCY} z6{VgUGldD48f!w_nvbQIDJ#+tw%9WMQikD>j{;P0FRP|ubjxgG#jdNae~^o7^WO7A zC7C(l=s5O=sInX|8=`IrnD0=7S!qDS^IbDn)B3;7okag;CY5}h~R4Fy9b2=-<4B#zar}Qh8Scf3+5MtsOS(q|J>haty z%2(4&Jl^HAPEd?Nk8fa+9mt3**(u$CbS;jGV8K(?T=-=1ru$~ACw1!S!F~k! z&*25(+Dwm1&dT2|S7Kilo>)J`dfL9pKrB^KF~gxb#Ba6n#i4Z%qVxEmqkrtFg-J;a zu!oOxca=5Y3(*sJbaU0qqXphB??{xVu>&zb6o!S@kef;K2BRvAeWT$6)@`Qy!o5q5GE7|^hupQKV%iBeyvrmu7Dw8uiY zx#Br%q$Sc8cL!0|xfMQ6oq6r~FLoipFs+SCr`s7A%NV^d`oM^I`_)465lnxQG1CHb zc_I3s)vx24=f+PQHU5d}5w)}2+o+Ev=Kc~kq3p0Gd$?7-y%V~+G?s^XG9N=(vMxbm zu~#2#=5Kywa!4cZiA}F;WSsjp$-tl{9q0TKMcbrQZw}n!o1H zpvhaDdSdcXp4L_=#Xzh}xUcB9_lca1-DA{Gl=YFkvIJpjw zqd{vT$)wPoa~@u%3vw2DJ#+o0K2TxmYQuxy7e`zH`3yB*+w%O*mXr4dK7-98LOfTr zvCe_fVK*4_yq2A5It!X8n~5sEh?!;2Db2_E!1;qh0f_&Pub$oF@3Jh9dHWJ;6+}33 zTJv|{UIF3lANzC;eW}R`C`KoBR2UnM#jHAz87pH^KWq1c==v?peE{%!V-%M+>2%7} zx(U1MRq=z(#|m;phXGmHs7kC+3JGS%+a^DsDxWuA^r~g7#Dj~Qy?Q)lEGn5cQIKVL z;p{h;1Z3P=AM7rk>J0jTvac+C7C8we+?js5#d322A^_G zQa0tD9}duG@`Iurl&)GM-n@h4tP*c6u5Dt4e3KuKy+-C6{(f3?RaU7x`oK3^)V`wS z3n}yW(e0nfMq;UtgA^~DW!7-~vM%#a1`HZ;4eHo#LQviEx??8fBsI*lU3y6+^8VJz$cMv7ZDrI zh@p6E?!-v6K5*V!n}#r>g4JO>7}WaKnoZq^fAB`?%2(ZzA+yaQb#k~IsAFmG62|TY z4V7?V$lv-(42g(8((Y{n?qz7E#4?!BA-D|UN3Vp|z=X{_oy7_spD`JLl`1nQNx6qw|rTg2Gx`)5OX|$%c-Cf`a90hX8-@ z;Gv10^pyf|`jW|siQNxp72>Vfo-2Io;=_|^KP~+dAn*St%75-HGDcnb2>M@nnz&Gu z0wjh3!vJWOUZr7meJ#4871-m;M*Gy~S2|SKxukW*_)%0;{S4A{*qDH_lySxy7QbI6 zr~OVL%}$gLj(s5%I;a>Mmaju3x+F-BXA%&pU$C&1t$_-1YQE}80%>!fevAwyVy8UB zm|4U#P{D`F_*QSB#mbTJZf1+tV<$d+LMO|nQP;Nwv%uYcm7Jy^p{dgF7N)AL`NTkw z{kGQMD*w|Xs5{TR0z{-hNd7+9R`JYNKcJebGpP3k5R>2kQXaR;>Gkvzf~~w_o@L|k z=g|b(#mF@=ylTm!H=SI}3_s|TVE`qC0M?x%z4~XRG|(OX&vZz05)Xwz5jc+FZ6zRr!d36W*bIt zfvC_wkHOJArW15F2X3Xn$`Mofy{2FW80!ryk#TAQV(6Cwebh%3oNY}};-}53pw@ko zVM|=GPx@BdJCC?-(J(;df_&g~7Vrzq*%qA-ZSpsEJ~QgwFm^q z6g2J;D$Jbk&iPVN?)ZJz=cR#6A4FbBSQrPT@F+y%PP##KP&m>YAsJ>Ueivn zrOnsgOA!aU(0wwup`?Xo(z97AKA;Zgj`R)8*Rm1Y9?Cxf@t^0Pl3F-37P{NDf@3FA zK+J~zKRNlYSV}KZT%KUlfZ~Yj6flpgzEMylPW@q4?&zyJc0DXbt3=J*{^&*Q;%Y+K zRkdFWC+`(|__z;ikb1^@G@^yox_j;Ixrs=)X|S5&9Z;!KoEwJ=PoA80##H)J=x>D_ zl-&0VS7G2t=KJ0^P+U8s`gk)l!9&Jh>Dl0WrzC0W*n@1xQ9op?3QpswNRA*~QY}Ci z4xSUpd-cjbd;4f-uGZOBvi+XE5pdhGUy-$aq1?*$zl^;HkX2hcORJDp>5Gri` z_63bKyhB7vzrX$;&&%OD&H`o9T8V3qx8?~tq|gEF#Qp0?Xt zMcWbbR#D16KErVS4yTq=J$GByU+D`m(P~6G&B!}(A>HPUnk1z9$W6$nz4ONG*_0~E zm8bQnvn$Tk_ZDm9a#Xx65H~8bXz@>oe1c5RE7P~v1ow}?77XmJQXEv5BDkEja z*FnLX7#QT1+&PUOv*}xgS~<13R?J(uM>)BgB6Vk~%5B7{Z@i2!`gkf5NT8;FIrM^Z zzu;wwwI8%pa`2^aqD`^+GkZhQQ6O{UW0e0@g2=prt|woqaAHp+S4ssaq-@1 z4+|{^MXBu1CrmFeKl}jX;dht?9HVJiTAk zx=F4+`c^2)%b!CuNlLwIaoJGJ;=UM^hVKsPuZu`Gea=| z7-W((QAQ;i;E0}fY0Ry28=bL;uAFd0pTrf;jzU=*HoiBfXsIGUD2_dTi3Ip7V>4pE zck}*?ueL*%UFVv`(#<%LWBRJ0>J1~9Si1*Y+ z&k$9wI;EH4M3aM5xocW*KPgGmQ>_i!$iIp-1tv@Q@*NsFu+y1vKscmyJ2=iFwR|ks z626}xaV_eiJ)3#&dF|Q1=5CAx8J-Q?Vaq_NaU9Po4;Z5+IfoO$J<}UtY}BhgE}) z95G4;DK(e}GpILYAT?oNY!`j$bd9$idRnkV<9yO&Z&fYMIQA-&TM@U_u`U%1wL$`3VF4&Qs$6In{{1OVARl3F`kjZ|anqHa z=CZuYQINafC2iO4gA`rXhIX9>tirK`*86taiSChAml<4W#<+Ubs5!@|y5jfjN8i2p za@sP7&>pe`CB^}&b9|8)`u^v@xFScwE-?dvmFASM+BcS7F8HQVVyk{^PU@u%=hq88 z+2BlGQs;jrxEj;DbD7u|uB_TrH-5>}wJivXPEzwJDGJ$^1s!&q80vi=6$`37mgE2K=aL2nqe50cl0;w>N@GuQy;jkLWYes*yY z>gZ6BswB+4hLV7EE&zJESbl{ZBAo{=hB?+ZzQN}F<1X44&*_OwaJc7Aig|Ys3k{fj zLrw}*2OqUhoaF5P=nOAPXK27z81C?3_hL}b3u&fkw^pStAY zlx!L~Pl<;6Z5Ot%;VhucEJQlL)3P5eWV*KHzUyWxfgIpeqNnfnYCkT2U^_@bbu^Tz zzo%@Z%IfE+DYg5gf{w`A7qZsgjt}vE}0$ zZ;1ekBGoQ7ZF5ns98-mYeWtY!B<|CWX0;Gp4#z;PW1i6$tW>TbUA#;ouf3vDvbP&M iU*;+7&qwfQda!?(x8{oKD8*;eb%nD&{q)0J$$tZdm(6ql literal 0 HcmV?d00001 diff --git a/static/img/avatars/EvanMaddock.webp b/static/img/avatars/EvanMaddock.webp new file mode 100644 index 0000000000000000000000000000000000000000..7393eb7a7b6c29a0aee65d20d5157de5e22a2793 GIT binary patch literal 8556 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 literal 0 HcmV?d00001 diff --git a/static/img/avatars/GavinZhao.webp b/static/img/avatars/GavinZhao.webp new file mode 100644 index 0000000000000000000000000000000000000000..8de90288e2e63bcfff3e65bc3a98f40ccb7b9db0 GIT binary patch literal 14394 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 AVE_OC literal 0 HcmV?d00001 diff --git a/static/img/avatars/HansKelson.webp b/static/img/avatars/HansKelson.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f4c558546b321c675d333379cf522434fb4f9b8 GIT binary patch literal 16548 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 literal 0 HcmV?d00001 diff --git a/static/img/avatars/IkeyDoherty.webp b/static/img/avatars/IkeyDoherty.webp new file mode 100644 index 0000000000000000000000000000000000000000..004be294d610fedf687e76e690b9b660aa78036d GIT binary patch literal 8568 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 U006xy`vCwB0P@fP000000GmZ{fB*mh literal 0 HcmV?d00001 diff --git a/static/img/avatars/RuneMorling.webp b/static/img/avatars/RuneMorling.webp new file mode 100644 index 0000000000000000000000000000000000000000..0da3c634c91d987c4a2f1d8b1d4b5b6e139c420a GIT binary patch literal 394 zcmV;50d@XTNk&G30RRA3MM6+kP&goV0RRBd4FH`1Dr5j;06vjInMb9hqM@PBw8L8FE3X|RsUwVSv;&dF0Xu?y6?`99W`;_RHnN^% zC`%eHPRU(moa=brE7`niFT1hd>ic-^jjJHAzj`S_ZYcIz_AD%(U*WO!9TDn>t#c54mo?W~{;M}PrS+;s?ChGB-5vgynIyA6+f zIA0mgbfX>qFIlb?{I)pHPbm#Wkz(kN96MQS=RX2T|6TrDU000000L#d;T>t<8 literal 0 HcmV?d00001 diff --git a/static/img/avatars/SilkeHofstra.webp b/static/img/avatars/SilkeHofstra.webp new file mode 100644 index 0000000000000000000000000000000000000000..acc20c2bfb7b30f32a86ca1a7bb3a537f527a9ee GIT binary patch literal 9116 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 a;Xl}|_;p~0_u$BU>$RwAs+pJo0000e-lqWo literal 0 HcmV?d00001 diff --git a/static/img/avatars/ThomasStaudinger.webp b/static/img/avatars/ThomasStaudinger.webp new file mode 100644 index 0000000000000000000000000000000000000000..0f2906097d5f042a2f5c8b0958ad8cf58904f7cd GIT binary patch literal 6508 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 SZAwzxwe`&Y=ZpBi=f40+fvJQ5 literal 0 HcmV?d00001 diff --git a/static/img/avatars/TraceyClark.webp b/static/img/avatars/TraceyClark.webp new file mode 100644 index 0000000000000000000000000000000000000000..b306e78d3b3b675e7360a55004c67bd6dee53fd8 GIT binary patch literal 756 zcmVHGYN!2tB{qUn&uj>q%181PgTaua)Zey z|K11p0&6<;@=V_P9^J~)_G1m#IgGGcUAGCZX7d;gBRe%1QTy))Cyeq8cKdiI2Ec^5 zHqx?aY!jE9@C(yfvX6phJPI!3NB-3tW71t}GYiTb_+5w$@M^h4S^sBID`}$srZA5> z>s_8-UTy~7yRBceuOi@u6hwGn!7?f|Fsu%d>6lNs5_{*)9KTDpm(rmFd;I00%>}!W z9^>)yit^#b#2KpEl#Il8hCPcA|AppVVYNm;@F4gP(lDm*j9 za8L1lmK!-w&zp?soM#%w4kL9>J(8S{%4E+CiP~0YN7=x2I-P;37;Wr-vUm=ID;dvb zPS`J6Cg|@;REURc(2?5uGEYR^R|Y)mlGdHzKebv=tGx;IK5AQt&3ue|qc7};Zg5!+ m6>OSOYy|0k|IsMfw1^@iZoO!vSA!lRu=`%C#mTnFG8_Q4wQbP= literal 0 HcmV?d00001 diff --git a/static/img/avatars/TroyHarvey.webp b/static/img/avatars/TroyHarvey.webp new file mode 100644 index 0000000000000000000000000000000000000000..ffd1ab9eff4c025b51ad5787a328bd2ba6618e46 GIT binary patch literal 14426 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 literal 0 HcmV?d00001 diff --git a/static/img/icons/mastodon.svg b/static/img/icons/mastodon.svg new file mode 100644 index 000000000..e03938caf --- /dev/null +++ b/static/img/icons/mastodon.svg @@ -0,0 +1,3 @@ + + + From 225b8587dbe064dd7cd4f8ade499d056f142d949 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Mon, 4 Mar 2024 11:11:30 -0500 Subject: [PATCH 04/13] components/person: Turn description into a string instead of an element Signed-off-by: Evan Maddock --- src/components/Person.tsx | 4 ++-- src/data/people.tsx | 41 +++++++++++++++------------------------ src/types.ts | 2 +- 3 files changed, 19 insertions(+), 28 deletions(-) diff --git a/src/components/Person.tsx b/src/components/Person.tsx index af6a9ca95..e045bc8a6 100644 --- a/src/components/Person.tsx +++ b/src/components/Person.tsx @@ -6,7 +6,7 @@ import useBaseUrl from "@docusaurus/useBaseUrl"; import Link from "@docusaurus/Link"; import { Teams } from "../data/teams"; import { People } from "../data/people"; -import Grid2 from "@mui/material/Unstable_Grid2/Grid2"; +import Grid2 from "@mui/material/Unstable_Grid2"; type PersonProps = { embeddedIn: string; @@ -61,7 +61,7 @@ export const Person = ({ embeddedIn, isBadge = false, onAvatarClick, person, sx {!isBadge && ( <> - + {person.description} {person.matrix && Matrix: {person.matrix}} diff --git a/src/data/people.tsx b/src/data/people.tsx index 8e40e66f2..b197a18ed 100644 --- a/src/data/people.tsx +++ b/src/data/people.tsx @@ -1,6 +1,4 @@ -import React from "react"; import { Person, WebsiteType } from "../types"; -import { Box } from "@mui/material"; import GitHubIcon from "@mui/icons-material/GitHub"; import LanguageIcon from "@mui/icons-material/Language"; @@ -8,7 +6,7 @@ import MastodonIcon from "@site/static/img/icons/mastodon.svg"; export const People: Record = { AlgentAlbrahimi: { - description: () => , + description: "", matrix: "@algent:matrix.org", names: { first: "Algent", @@ -28,7 +26,7 @@ export const People: Record = { ], }, DavidHarder: { - description: () => , + description: "", matrix: "@davidjharder:matrix.org", names: { first: "David", @@ -43,12 +41,7 @@ export const People: Record = { ], }, EvanMaddock: { - description: () => ( - - Sci-fi and tech nerd who enjoys programming, woodworking, cooking, and other miscellaneous stuff. Not - necessarily in that order. - - ), + description: "Sci-fi and tech nerd who enjoys programming, woodworking, cooking, and other miscellaneous stuff. Not necessarily in that order.", matrix: "@ebonjaeger:matrix.org", names: { first: "Evan", @@ -68,7 +61,7 @@ export const People: Record = { ], }, GavinZhao: { - description: () => , + description: "", matrix: "@gzgavinzhao:matrix.org", names: { first: "Gavin", @@ -83,7 +76,7 @@ export const People: Record = { ], }, HansKelson: { - description: () => , + description: "", matrix: "@sheepman:m.stupid.frickin.website", names: { first: "Hans", @@ -98,7 +91,7 @@ export const People: Record = { ], }, IkeyDoherty: { - description: () => , + description: "", matrix: "@ikeydoherty:matrix.org", names: { first: "Ikey", @@ -118,7 +111,7 @@ export const People: Record = { ], }, JoeyRiches: { - description: () => , + description: "", matrix: "@joebonrichie:matrix.org", names: { first: "Joey", @@ -133,9 +126,7 @@ export const People: Record = { ], }, JoshuaStrobl: { - description: () => ( - 🛠️ Founder / Lead of Buddies of Budgie. 🐧 Fedora Budgie Spin maintainer. Enjoyer of MMOs and whiskey. - ), + description: "🛠️ Founder / Lead of Buddies of Budgie. 🐧 Fedora Budgie Spin maintainer. Enjoyer of MMOs and whiskey.", matrix: "@joshuastrobl:matrix.org", names: { first: "Joshua", @@ -160,7 +151,7 @@ export const People: Record = { ], }, JustinZobel: { - description: () => , + description: "I am.", matrix: "@justin.zobel:kde.org", names: { first: "Justin", @@ -175,7 +166,7 @@ export const People: Record = { ], }, ReillyBrogan: { - description: () => , + description: "", matrix: "@reillybrogan:matrix.org", names: { first: "Reilly", @@ -190,7 +181,7 @@ export const People: Record = { ], }, RuneMorling: { - description: () => , + description: "", matrix: "@ermo:matrix.org", names: { first: "Rune", @@ -210,7 +201,7 @@ export const People: Record = { ], }, SilkeHofstra: { - description: () => , + description: "", matrix: "@silex:slxh.eu", names: { first: "Silke", @@ -230,7 +221,7 @@ export const People: Record = { ], }, ThomasStaudinger: { - description: () => , + description: "", matrix: "@Staudey:matrix.org", names: { first: "Thomas", @@ -250,7 +241,7 @@ export const People: Record = { ], }, TraceyClark: { - description: () => , + description: "", matrix: "@traceyc:matrix.org", names: { first: "Tracey", @@ -275,7 +266,7 @@ export const People: Record = { ], }, TroyHarvey: { - description: () => , + description: "", matrix: "@harveydevel:matrix.org", names: { first: "Troy", @@ -290,7 +281,7 @@ export const People: Record = { ], }, ZachBacon: { - description: () => , + description: "", matrix: "@ZachBacon:matrix.org", names: { first: "Zach", diff --git a/src/types.ts b/src/types.ts index 43a979a27..d253919b8 100644 --- a/src/types.ts +++ b/src/types.ts @@ -16,7 +16,7 @@ export type DocSection = { }; export type Person = { - description: () => JSX.Element; + description: string; matrix?: string; names: PersonName; websites: PersonWebsite[]; From 9f2dca4d148e6c6853ccfed08cf6300514bb2a99 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Mon, 4 Mar 2024 11:42:27 -0500 Subject: [PATCH 05/13] index: Fix mobile view and make it look not-bad The addition of a fourth block makes everything awkward, but that'll be a problem for another PR. Signed-off-by: Evan Maddock --- src/components/home/Doc.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/home/Doc.tsx b/src/components/home/Doc.tsx index b2ca1acfd..77389eff2 100644 --- a/src/components/home/Doc.tsx +++ b/src/components/home/Doc.tsx @@ -6,8 +6,8 @@ import Grid2 from "@mui/material/Unstable_Grid2"; const Doc = ({ title, img, description, link }: DocSection) => { return ( - - + + {img} From 4d65c419eef8a8e1d60a90aee1b662d71744b0a3 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Tue, 5 Mar 2024 19:34:07 -0500 Subject: [PATCH 06/13] docs/teams: Accidentally missed a person Signed-off-by: Evan Maddock --- src/data/people.tsx | 15 +++++++++++++++ src/data/teams.ts | 4 ++++ static/img/avatars/AlexanderVorobyev.webp | Bin 0 -> 7958 bytes 3 files changed, 19 insertions(+) create mode 100644 static/img/avatars/AlexanderVorobyev.webp diff --git a/src/data/people.tsx b/src/data/people.tsx index b197a18ed..f2fa9ea8e 100644 --- a/src/data/people.tsx +++ b/src/data/people.tsx @@ -5,6 +5,21 @@ import LanguageIcon from "@mui/icons-material/Language"; import MastodonIcon from "@site/static/img/icons/mastodon.svg"; export const People: Record = { + AlexanderVorobyev: { + description: "", + matrix: "@flabb:matrix.org", + names: { + first: "Alexander", + last: "Vorobyev" + }, + websites: [ + { + icon: GitHubIcon, + to: "https://github.com/aleksvor", + type: WebsiteType.GITHUB, + } + ], + }, AlgentAlbrahimi: { description: "", matrix: "@algent:matrix.org", diff --git a/src/data/teams.ts b/src/data/teams.ts index 67f173aea..06daee8a8 100644 --- a/src/data/teams.ts +++ b/src/data/teams.ts @@ -9,6 +9,7 @@ export const Teams: Team[] = [ ["ReillyBrogan", null], ["JoeyRiches", null], ["TraceyClark", null], + ["TroyHarvey", null], ["IkeyDoherty", null], ["DavidHarder", null], ], @@ -26,6 +27,8 @@ export const Teams: Team[] = [ ["IkeyDoherty", "GNOME"], ["ZachBacon", "GNOME/XFCE"], ["ThomasStaudinger", "Third-Party"], + ["RuneMorling", null], + ["AlexanderVorobyev", null], ["SilkeHofstra", null], ["TraceyClark", null], ["DavidHarder", null], @@ -66,6 +69,7 @@ export const Teams: Team[] = [ ["DavidHarder", null], ["EvanMaddock", null], ["TraceyClark", null], + ["TroyHarvey", null], ], name: "Community & Moderation Team", }, diff --git a/static/img/avatars/AlexanderVorobyev.webp b/static/img/avatars/AlexanderVorobyev.webp new file mode 100644 index 0000000000000000000000000000000000000000..81bb6e0335f6356ab26d30efdaa7177d88115de5 GIT binary patch literal 7958 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 Date: Wed, 23 Oct 2024 13:55:26 -0400 Subject: [PATCH 07/13] data: Update team members Signed-off-by: Evan Maddock --- src/data/people.tsx | 69 ++++-------------------- src/data/teams.ts | 7 +-- static/img/avatars/JoshuaStrobl.webp | Bin 12044 -> 0 bytes static/img/avatars/MuhammadSyahrin.webp | Bin 0 -> 8230 bytes static/img/avatars/ZachBacon.webp | Bin 4554 -> 0 bytes 5 files changed, 12 insertions(+), 64 deletions(-) delete mode 100644 static/img/avatars/JoshuaStrobl.webp create mode 100644 static/img/avatars/MuhammadSyahrin.webp delete mode 100644 static/img/avatars/ZachBacon.webp diff --git a/src/data/people.tsx b/src/data/people.tsx index f2fa9ea8e..8727e2ff6 100644 --- a/src/data/people.tsx +++ b/src/data/people.tsx @@ -10,14 +10,14 @@ export const People: Record = { matrix: "@flabb:matrix.org", names: { first: "Alexander", - last: "Vorobyev" + last: "Vorobyev", }, websites: [ { icon: GitHubIcon, to: "https://github.com/aleksvor", type: WebsiteType.GITHUB, - } + }, ], }, AlgentAlbrahimi: { @@ -56,7 +56,8 @@ export const People: Record = { ], }, EvanMaddock: { - description: "Sci-fi and tech nerd who enjoys programming, woodworking, cooking, and other miscellaneous stuff. Not necessarily in that order.", + description: + "Sci-fi and tech nerd who enjoys programming, woodworking, cooking, and other miscellaneous stuff. Not necessarily in that order.", matrix: "@ebonjaeger:matrix.org", names: { first: "Evan", @@ -140,31 +141,6 @@ export const People: Record = { }, ], }, - JoshuaStrobl: { - description: "🛠️ Founder / Lead of Buddies of Budgie. 🐧 Fedora Budgie Spin maintainer. Enjoyer of MMOs and whiskey.", - matrix: "@joshuastrobl:matrix.org", - names: { - first: "Joshua", - last: "Strobl", - }, - websites: [ - { - icon: GitHubIcon, - to: "https://github.com/JoshStrobl", - type: WebsiteType.GITHUB, - }, - { - icon: MastodonIcon, - to: "https://joshuastrobl.social/@me", - type: WebsiteType.MASTODON, - }, - { - icon: LanguageIcon, - to: "https://joshuastrobl.com/", - type: WebsiteType.WEBSITE, - }, - ], - }, JustinZobel: { description: "I am.", matrix: "@justin.zobel:kde.org", @@ -235,26 +211,6 @@ export const People: Record = { }, ], }, - ThomasStaudinger: { - description: "", - matrix: "@Staudey:matrix.org", - names: { - first: "Thomas", - last: "Staudinger", - }, - websites: [ - { - icon: GitHubIcon, - to: "https://github.com/Staudey", - type: WebsiteType.GITHUB, - }, - { - icon: MastodonIcon, - to: "https://fosstodon.org/@staudey", - type: WebsiteType.MASTODON, - }, - ], - }, TraceyClark: { description: "", matrix: "@traceyc:matrix.org", @@ -295,29 +251,24 @@ export const People: Record = { }, ], }, - ZachBacon: { + Malfisya: { description: "", - matrix: "@ZachBacon:matrix.org", + matrix: "@alfisya:matrix.org", names: { - first: "Zach", - last: "Bacon", + first: "Muhammad", + last: "Syahrin", }, websites: [ { icon: GitHubIcon, - to: "https://github.com/ZachBacon", + to: "https://github.com/malfisya", type: WebsiteType.GITHUB, }, { icon: MastodonIcon, - to: "https://mastodon.social/@thecanadianbacon", + to: "https://masto.ai/@alfisya", type: WebsiteType.MASTODON, }, - { - icon: LanguageIcon, - to: "https://casualgamer.ca", - type: WebsiteType.WEBSITE, - }, ], }, }; diff --git a/src/data/teams.ts b/src/data/teams.ts index 06daee8a8..142f5f531 100644 --- a/src/data/teams.ts +++ b/src/data/teams.ts @@ -21,12 +21,9 @@ export const Teams: Team[] = [ members: [ ["JustinZobel", "Plasma"], ["ReillyBrogan", "Plasma"], - ["JoshuaStrobl", "Budgie"], ["EvanMaddock", "Budgie/XFCE"], ["JoeyRiches", "GNOME"], ["IkeyDoherty", "GNOME"], - ["ZachBacon", "GNOME/XFCE"], - ["ThomasStaudinger", "Third-Party"], ["RuneMorling", null], ["AlexanderVorobyev", null], ["SilkeHofstra", null], @@ -36,6 +33,7 @@ export const Teams: Team[] = [ ["AlgentAlbrahimi", null], ["GavinZhao", null], ["HansKelson", null], + ["Malfisya", null], ], name: "Packaging Team", }, @@ -46,7 +44,7 @@ export const Teams: Team[] = [ ["ReillyBrogan", null], ["SilkeHofstra", null], ["JoeyRiches", null], - ["EvanMaddock", null], + ["HansKelson", null], ], name: "Development Team", }, @@ -55,7 +53,6 @@ export const Teams: Team[] = [ "This team is responsible for ensuring that the Solus infrastructure and services are kept up to date and running smoothly.", members: [ ["RuneMorling", null], - ["JoshuaStrobl", null], ["ReillyBrogan", null], ["SilkeHofstra", null], ["IkeyDoherty", null], diff --git a/static/img/avatars/JoshuaStrobl.webp b/static/img/avatars/JoshuaStrobl.webp deleted file mode 100644 index 506fe2198ab31d59686cf5f82e497b5979eaddac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12044 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 From 1f1be009f8e2cb3c9bee3f5de2dc2a26c104d367 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Wed, 23 Oct 2024 15:31:19 -0400 Subject: [PATCH 08/13] organization: Add page on core values Signed-off-by: Evan Maddock --- docs/organization/core-values.md | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docs/organization/core-values.md diff --git a/docs/organization/core-values.md b/docs/organization/core-values.md new file mode 100644 index 000000000..a8ebd8079 --- /dev/null +++ b/docs/organization/core-values.md @@ -0,0 +1,40 @@ +--- +description: Organizational Core Values for the Solus Project +title: Core Values +--- + +The Solus Project has a few core values that inform all of our decision-making. + +## Transparency + +As a team, we strive to be as transparent as possible with our community about the decisions that we make. We believe that it is important for our community to be able to see what we're doing and why. It builds trust between the Solus team and the community. When users understand the decision-making process, in-progress development, and reasons for our choices, they feel more confident in our direction. + +A part of transparency is accountability. By being open about our work, the team can take responsibility for both successes and failures, building a culture of continual improvement. + +To be transparent, we: + +- Are proactive with our communication with the community via our forum and social media. +- Encourage discussion on our [public forum](https://discuss.getsol.us), [Matrix space](https://matrix.to/#/#solus:matrix.org), and [Mastodon](https://fosstodon.org/@solus). +- Make all financial transactions visible via our [OpenCollective page](https://opencollective.com/getsolus#category-BUDGET). + +## Stability + +Users want to use a stable operating system, and so do we. It's never a good experience when something breaks after downloading and installing updates, and even moreso when you have to get things done. Thus, we believe it is important to provide a stable system for people to use. + +There are a few ways we accomplish this: + +- Not updating packages to new versions just for the sake of having the latest version. +- Testing all package updates before pushing them to all users. +- Being responsive about addressing new issues. + +All software has bugs, and inevitably, some will slip through the cracks. However, we believe that our approach and methodology strike the best balance between having the latest software and having the greatest stability. + +## Community + +Community is the heartbeat of Solus. Our community is where users can come together to share knowledge, solve problems, and collaborate on projects. Having a strong community helps ensure that we can be responsive to the needs of our users. It enables us to evolve and improve, while keeping our users' interests in mind. + +When our users feel valued and supported, they are more likely to stick with us, encouraging long-term engagement. Further, having a diverse community provides more points of view about developments and issues, which is very valuable for a smaller team like ours. + +Lastly, a supportive community leads to faster problem-solving. Users can provide assistance to other users quickly. This improves the overall user experience and can prevent problems from escalating. + +The biggest way that we accomplish our value of Community is through Kindness. Being kind makes people feel welcome, and more likely to stick around, thus strengthening our community. From 6277b5ce7321bf6b1e7357f99eee8a7b3b45d464 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Wed, 26 Feb 2025 14:39:39 -0500 Subject: [PATCH 09/13] Update team members Signed-off-by: Evan Maddock --- src/data/people.tsx | 55 --------------------------------------------- src/data/teams.ts | 12 ++-------- 2 files changed, 2 insertions(+), 65 deletions(-) diff --git a/src/data/people.tsx b/src/data/people.tsx index 8727e2ff6..7c29c5ec9 100644 --- a/src/data/people.tsx +++ b/src/data/people.tsx @@ -5,21 +5,6 @@ import LanguageIcon from "@mui/icons-material/Language"; import MastodonIcon from "@site/static/img/icons/mastodon.svg"; export const People: Record = { - AlexanderVorobyev: { - description: "", - matrix: "@flabb:matrix.org", - names: { - first: "Alexander", - last: "Vorobyev", - }, - websites: [ - { - icon: GitHubIcon, - to: "https://github.com/aleksvor", - type: WebsiteType.GITHUB, - }, - ], - }, AlgentAlbrahimi: { description: "", matrix: "@algent:matrix.org", @@ -106,26 +91,6 @@ export const People: Record = { }, ], }, - IkeyDoherty: { - description: "", - matrix: "@ikeydoherty:matrix.org", - names: { - first: "Ikey", - last: "Doherty", - }, - websites: [ - { - icon: GitHubIcon, - to: "https://github.com/ikeycode", - type: WebsiteType.GITHUB, - }, - { - icon: MastodonIcon, - to: "https://fosstodon.org/@ikey", - type: WebsiteType.MASTODON, - }, - ], - }, JoeyRiches: { description: "", matrix: "@joebonrichie:matrix.org", @@ -171,26 +136,6 @@ export const People: Record = { }, ], }, - RuneMorling: { - description: "", - matrix: "@ermo:matrix.org", - names: { - first: "Rune", - last: "Morling", - }, - websites: [ - { - icon: GitHubIcon, - to: "https://github.com/ermo", - type: WebsiteType.GITHUB, - }, - { - icon: MastodonIcon, - to: "https://fosstodon.org/@ermo", - type: WebsiteType.MASTODON, - }, - ], - }, SilkeHofstra: { description: "", matrix: "@silex:slxh.eu", diff --git a/src/data/teams.ts b/src/data/teams.ts index 142f5f531..c86a660a1 100644 --- a/src/data/teams.ts +++ b/src/data/teams.ts @@ -5,12 +5,10 @@ export const Teams: Team[] = [ description: "This team supports and enables everyone else to be able to do what needs to be done. They are also responsible for the high level decisions that chart the overall course of the project.", members: [ - ["RuneMorling", null], ["ReillyBrogan", null], ["JoeyRiches", null], ["TraceyClark", null], ["TroyHarvey", null], - ["IkeyDoherty", null], ["DavidHarder", null], ], name: "Admin Team", @@ -23,24 +21,20 @@ export const Teams: Team[] = [ ["ReillyBrogan", "Plasma"], ["EvanMaddock", "Budgie/XFCE"], ["JoeyRiches", "GNOME"], - ["IkeyDoherty", "GNOME"], - ["RuneMorling", null], - ["AlexanderVorobyev", null], ["SilkeHofstra", null], - ["TraceyClark", null], + ["TraceyClark", "Plasma"], ["DavidHarder", null], ["TroyHarvey", null], ["AlgentAlbrahimi", null], ["GavinZhao", null], ["HansKelson", null], - ["Malfisya", null], + ["Malfisya", "GNOME"], ], name: "Packaging Team", }, { description: "This team writes and maintains software for Solus.", members: [ - ["RuneMorling", null], ["ReillyBrogan", null], ["SilkeHofstra", null], ["JoeyRiches", null], @@ -52,10 +46,8 @@ export const Teams: Team[] = [ description: "This team is responsible for ensuring that the Solus infrastructure and services are kept up to date and running smoothly.", members: [ - ["RuneMorling", null], ["ReillyBrogan", null], ["SilkeHofstra", null], - ["IkeyDoherty", null], ], name: "Infrastructure Team", }, From bf19a511d221bd66b919d3ef5ea52b65876889b7 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Wed, 26 Feb 2025 14:53:14 -0500 Subject: [PATCH 10/13] core-values: Update bullet points in Stability section Signed-off-by: Evan Maddock --- docs/organization/core-values.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/organization/core-values.md b/docs/organization/core-values.md index a8ebd8079..0f6428527 100644 --- a/docs/organization/core-values.md +++ b/docs/organization/core-values.md @@ -23,9 +23,10 @@ Users want to use a stable operating system, and so do we. It's never a good exp There are a few ways we accomplish this: -- Not updating packages to new versions just for the sake of having the latest version. -- Testing all package updates before pushing them to all users. -- Being responsive about addressing new issues. +- Use a "stable-rolling" model: Install once and update forever. +- Don't update packages to new versions just for the sake of having the latest version. +- Test all package updates before pushing them to all users. +- Be responsive about addressing new issues. All software has bugs, and inevitably, some will slip through the cracks. However, we believe that our approach and methodology strike the best balance between having the latest software and having the greatest stability. From 46a1dc07a695546961be5597b8d472ec4dafbef9 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Fri, 11 Apr 2025 14:22:24 -0400 Subject: [PATCH 11/13] docs/organization: Address review items Signed-off-by: Evan Maddock --- docs/organization/getting-involved.md | 6 +++--- src/components/Teams.tsx | 5 +++-- src/data/people.tsx | 15 --------------- src/data/teams.ts | 7 +++---- src/pages/index.tsx | 2 +- 5 files changed, 10 insertions(+), 25 deletions(-) diff --git a/docs/organization/getting-involved.md b/docs/organization/getting-involved.md index 4a54b6f94..6a35e3842 100644 --- a/docs/organization/getting-involved.md +++ b/docs/organization/getting-involved.md @@ -21,17 +21,17 @@ Getting started with packaging is generally pretty easy. If you are looking to h ## Filing issues -A great way to help out the project is by filing issues for problems that you are experiencing. Filed issues makes it much easier to track problems that people are having. They help ensure that nothing gets forgotten, and lets both you and us know when they've been resolved. Issues should be opened against our [packages repository](https://github.com/getsolus/packages/issues). +A great way to help out the project is by filing issues for problems that you are experiencing. This makes it much easier to track problems that people are having. They help ensure that nothing gets forgotten, and lets both you and us know when they've been resolved. Issues should be opened against our [packages repository](https://github.com/getsolus/packages/issues). :::note When filing an issue, please be as detailed as possible. The more details there are, the easier it is to understand the problem. ::: -Issues are also a great way to let us know that a piece of software in the repository is out-of-date. Package update requests help the team prioritize updating particular pieces of software. They let us know what software is out-of-date, how far out-of-date it is, and that there is demand for that particular software. +Issues are also a great way to let us know that a piece of software in the repository is out-of-date. These help the team know and track what packages need to be updated, how out-of-date they are, and how to prioritize those updates. They also let us know there is demand for particular software. ## Documentation -Good and up-to-date documentation is a very valuable resource. Contributing to our Help Center documentation not only helps us, it helps the entire community. It's also easier than packaging. If writing help articles is something you are interested in, head on over to our [Help Center repository](https://github.com/getsolus/help-center-docs) on GitHub. The project Readme has all the information you need to get started. +Good and up-to-date documentation is a very valuable resource. Contributing to our Help Center documentation not only helps us, it helps the entire community. It's also easier than packaging. If writing help articles is something you are interested in, head on over to our [Help Center repository](https://github.com/getsolus/help-center-docs) on GitHub. The project README has all the information you need to get started. ## Financial diff --git a/src/components/Teams.tsx b/src/components/Teams.tsx index a6a2a0482..31c68e585 100644 --- a/src/components/Teams.tsx +++ b/src/components/Teams.tsx @@ -64,8 +64,9 @@ export const TeamsList = () => { return (

Teams

- The Solus project is made up of several teams. Each team has its own responsibilities and focuses. Because of the - size of the overall Solus organization, members are often on multiple teams. + The Solus project is developed and maintained by the Solus Staff group. That body is made up of smaller teams of + people, each with its own responsibilities and focuses. Because of the size of the overall Solus organization, + members are often a part of multiple teams. {Teams.filter((t) => t.name !== "Admin Team").map((team) => ( ))} diff --git a/src/data/people.tsx b/src/data/people.tsx index 7c29c5ec9..d5b89d43e 100644 --- a/src/data/people.tsx +++ b/src/data/people.tsx @@ -106,21 +106,6 @@ export const People: Record = { }, ], }, - JustinZobel: { - description: "I am.", - matrix: "@justin.zobel:kde.org", - names: { - first: "Justin", - last: "Zobel", - }, - websites: [ - { - icon: GitHubIcon, - to: "https://github.com/Justinzobel", - type: WebsiteType.GITHUB, - }, - ], - }, ReillyBrogan: { description: "", matrix: "@reillybrogan:matrix.org", diff --git a/src/data/teams.ts b/src/data/teams.ts index c86a660a1..850b10cce 100644 --- a/src/data/teams.ts +++ b/src/data/teams.ts @@ -17,12 +17,11 @@ export const Teams: Team[] = [ description: "This team handles the building of packages in the Solus repository. Some team members help maintain one or more of our included desktop environments.", members: [ - ["JustinZobel", "Plasma"], ["ReillyBrogan", "Plasma"], - ["EvanMaddock", "Budgie/XFCE"], + ["EvanMaddock", "Budgie/Xfce"], ["JoeyRiches", "GNOME"], ["SilkeHofstra", null], - ["TraceyClark", "Plasma"], + ["TraceyClark", null], ["DavidHarder", null], ["TroyHarvey", null], ["AlgentAlbrahimi", null], @@ -33,7 +32,7 @@ export const Teams: Team[] = [ name: "Packaging Team", }, { - description: "This team writes and maintains software for Solus.", + description: "This team writes and maintains software for Solus, such as eopkg, ypkg, and solbuild.", members: [ ["ReillyBrogan", null], ["SilkeHofstra", null], diff --git a/src/pages/index.tsx b/src/pages/index.tsx index a7c3949a7..5f6c53cf8 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -27,7 +27,7 @@ const DocList: DocSection[] = [ }, { title: "Organization", - description: <>Learn about how the Solus Project organization, and how to contribute., + description: <>Learn about the Solus Project organization, and how to contribute., link: "docs/organization/intro", img: , }, From 1a40dc59add8fb8edf7a565f4d258ee17a51646f Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Fri, 11 Apr 2025 14:27:25 -0400 Subject: [PATCH 12/13] docs/organization: Address another review item Signed-off-by: Evan Maddock --- docs/organization/core-values.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/organization/core-values.md b/docs/organization/core-values.md index 0f6428527..e1eb6245e 100644 --- a/docs/organization/core-values.md +++ b/docs/organization/core-values.md @@ -38,4 +38,4 @@ When our users feel valued and supported, they are more likely to stick with us, Lastly, a supportive community leads to faster problem-solving. Users can provide assistance to other users quickly. This improves the overall user experience and can prevent problems from escalating. -The biggest way that we accomplish our value of Community is through Kindness. Being kind makes people feel welcome, and more likely to stick around, thus strengthening our community. +The most important aspect of our community is Kindness. Being kind makes people feel welcome, and more likely to stick around, thus strengthening our community. From 03201a881d470f7b7aeed68de591785fd32a5ef8 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Fri, 11 Apr 2025 21:24:18 -0400 Subject: [PATCH 13/13] docs/organization: Use the correct name for malfisya This required a little tweaking to how people are defined, as the previous implementation only assumed a first and last name. It should be better after this commit. Signed-off-by: Evan Maddock --- src/components/Person.tsx | 2 +- src/components/Teams.tsx | 2 +- src/data/people.tsx | 1 + src/types.ts | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/Person.tsx b/src/components/Person.tsx index e045bc8a6..0eb7f6f95 100644 --- a/src/components/Person.tsx +++ b/src/components/Person.tsx @@ -20,7 +20,7 @@ export const Person = ({ embeddedIn, isBadge = false, onAvatarClick, person, sx const usePersonRow = useMediaQuery(SiteTheme.breakpoints.up("sm")); const key = `Person-${embeddedIn}-${person.names.first}${person.names.last}`; const avatar = useBaseUrl(`/img/avatars/${person.names.first}${person.names.last}.webp`); - const name = `${person.names.first} ${person.names.last}`; + const name = `${person.names.first} ${person.names.middle ?? ""} ${person.names.last}`; const github = person.websites.find((w) => w.type === WebsiteType.GITHUB); const primarySite = person.websites.find((w) => w.type === WebsiteType.WEBSITE) ?? github; diff --git a/src/components/Teams.tsx b/src/components/Teams.tsx index 31c68e585..67247d8ea 100644 --- a/src/components/Teams.tsx +++ b/src/components/Teams.tsx @@ -36,7 +36,7 @@ export const TeamMember = ({ haveSupplementalInfo, teamName, person, supplementa person={person} sx={{ minWidth: 240 }} /> - {haveSupplementalInfo && {supplementalInfo}} + {haveSupplementalInfo && {supplementalInfo}}
); }; diff --git a/src/data/people.tsx b/src/data/people.tsx index d5b89d43e..726c79d6d 100644 --- a/src/data/people.tsx +++ b/src/data/people.tsx @@ -186,6 +186,7 @@ export const People: Record = { matrix: "@alfisya:matrix.org", names: { first: "Muhammad", + middle: "Alfi", last: "Syahrin", }, websites: [ diff --git a/src/types.ts b/src/types.ts index d253919b8..a53fafaf4 100644 --- a/src/types.ts +++ b/src/types.ts @@ -24,6 +24,7 @@ export type Person = { export type PersonName = { first: string; + middle?: string; last: string; };