diff --git a/public/about/1.png b/public/about/1.png new file mode 100644 index 0000000..bc455f9 Binary files /dev/null and b/public/about/1.png differ diff --git a/public/about/2.png b/public/about/2.png new file mode 100644 index 0000000..19577be Binary files /dev/null and b/public/about/2.png differ diff --git a/public/about/3.png b/public/about/3.png new file mode 100644 index 0000000..891bd92 Binary files /dev/null and b/public/about/3.png differ diff --git a/public/about/4.png b/public/about/4.png new file mode 100644 index 0000000..c503984 Binary files /dev/null and b/public/about/4.png differ diff --git a/public/about/about.png b/public/about/about.png new file mode 100644 index 0000000..e4e55fc Binary files /dev/null and b/public/about/about.png differ diff --git a/public/about/image1.png b/public/about/image1.png new file mode 100644 index 0000000..1deeb0d Binary files /dev/null and b/public/about/image1.png differ diff --git a/public/about/image2.png b/public/about/image2.png new file mode 100644 index 0000000..8110cf7 Binary files /dev/null and b/public/about/image2.png differ diff --git a/public/about/stickers.png b/public/about/stickers.png new file mode 100644 index 0000000..1ce86a5 Binary files /dev/null and b/public/about/stickers.png differ diff --git a/public/arrow.svg b/public/arrow.svg new file mode 100644 index 0000000..3657960 --- /dev/null +++ b/public/arrow.svg @@ -0,0 +1,3 @@ + diff --git a/public/engine.png b/public/engine.png new file mode 100644 index 0000000..dd39d4c Binary files /dev/null and b/public/engine.png differ diff --git a/public/icons/calendar_today.svg b/public/icons/calendar_today.svg new file mode 100644 index 0000000..960f155 --- /dev/null +++ b/public/icons/calendar_today.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/database.svg b/public/icons/database.svg new file mode 100644 index 0000000..0ee1799 --- /dev/null +++ b/public/icons/database.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/encrypted.svg b/public/icons/encrypted.svg new file mode 100644 index 0000000..2af782a --- /dev/null +++ b/public/icons/encrypted.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/experiment.svg b/public/icons/experiment.svg new file mode 100644 index 0000000..a2968c0 --- /dev/null +++ b/public/icons/experiment.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/gift.svg b/public/icons/gift.svg new file mode 100644 index 0000000..517b860 --- /dev/null +++ b/public/icons/gift.svg @@ -0,0 +1,8 @@ + diff --git a/public/icons/group_work.svg b/public/icons/group_work.svg new file mode 100644 index 0000000..9368d90 --- /dev/null +++ b/public/icons/group_work.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/local_florist.svg b/public/icons/local_florist.svg new file mode 100644 index 0000000..d926592 --- /dev/null +++ b/public/icons/local_florist.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/query_stats.svg b/public/icons/query_stats.svg new file mode 100644 index 0000000..a1687a9 --- /dev/null +++ b/public/icons/query_stats.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/school.svg b/public/icons/school.svg new file mode 100644 index 0000000..23ee6a4 --- /dev/null +++ b/public/icons/school.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/star_half.svg b/public/icons/star_half.svg new file mode 100644 index 0000000..f27d293 --- /dev/null +++ b/public/icons/star_half.svg @@ -0,0 +1,3 @@ + diff --git a/public/icons/visibility_lock.svg b/public/icons/visibility_lock.svg new file mode 100644 index 0000000..aea7c49 --- /dev/null +++ b/public/icons/visibility_lock.svg @@ -0,0 +1,3 @@ + diff --git a/public/membership/membership.png b/public/membership/membership.png new file mode 100644 index 0000000..a20ae5e Binary files /dev/null and b/public/membership/membership.png differ diff --git a/src/components/AboutFooter.astro b/src/components/AboutFooter.astro index 79b1dcc..199f1f9 100644 --- a/src/components/AboutFooter.astro +++ b/src/components/AboutFooter.astro @@ -1,26 +1,34 @@ --- - -import * as config from '../config.yaml'; -import core from '../core.json'; -import contributors from '../contributors.json'; -import { getPersonByGH } from '../lib/core.js'; -import PeopleCarousel from '../components/PeopleCarousel.astro'; +import * as config from "../config.yaml"; +import core from "../core.json"; +import contributors from "../contributors.json"; +import { getPersonByGH } from "../lib/core.js"; +import PeopleCarousel from "../components/PeopleCarousel.astro"; function findPerson(src) { - const p = core.people.find(p => src.refs?.twitter ? p.refs?.twitter === src.refs.twitter : (src.refs?.bsky ? p.refs.bsky === src.refs.bsky : {})) - if (p) { - p.ct = src - } - return p + const p = core.people.find((p) => + src.refs?.twitter + ? p.refs?.twitter === src.refs.twitter + : src.refs?.bsky + ? p.refs.bsky === src.refs.bsky + : {} + ); + if (p) { + p.ct = src; + } + return p; } function personLink(person) { - return person.refs?.twitter ? `https://twitter.com/${person.refs.twitter}` : (person.refs?.bsky ? `https://bsky.app/profile/${person.refs.bsky}` : '#') + return person.refs?.twitter + ? `https://twitter.com/${person.refs.twitter}` + : person.refs?.bsky + ? `https://bsky.app/profile/${person.refs.bsky}` + : "#"; } - --- -
CATEGORY
+Objective
+Details
+More info
+Events
++ {item.objective} +
+ )) + } ++ {item.details} +
+ )) + } +RESEARCH
++ {item.objective} +
+ )) + } ++ {item.details} +
+ )) + } ++   +
+ ) + ) + } +TOOLS
++ {item.objective} +
+ )) + } ++ {item.details} +
+ )) + } +education
++ {item.objective} +
+ )) + } ++ {item.details} +
+ )) + } ++   +
+ ) + ) + } +EVENTS
+{item.objective}
+{item.details}
+ {item.url && ( + + + + )} + > + )) + } +RESEARCH
+{item.objective}
+{item.details}
+ {item.url && ( + + + + )} + > + )) + } +tools
+{item.objective}
+{item.details}
+ {item.url && ( + + + + )} + > + )) + } +education
+{item.objective}
+{item.details}
+ {item.url && ( + + + + )} + > + )) + } +
+
+ {genHeading(title)}
+
+
+ {genHeading(title)}
- + Membership details +
++ For members who want to be more involved in the governance of our + initiative, we offer the opportunity to become a voting member of + our association. As a voting member, you will have the opportunity + to participate in the decisions of our Congress once a year by + voting on our plans and other topics. To become a voting member, you + must fill out a special form (upcoming) and be approved by the + association comittee. +
+Special chat group access
++ Private chat for all members where you can communicate directly with + the Core Team and connect with each other. +
+"Privacy Survival Kit" swag bundle
++ Collect your Privacy Survival Kit once a year [Pick up at our events + (for free) or by delivery (extra fee)] +
++ Opportunity to vote in a special category at the Privacy Tech + Awards +
++ We are planning a special category in the Privacy Tech Awards where + only our members will be able to vote. +
++ We respect your privacy! +
++ Membership is essentially anonymous and the list of members is + confidential - we do not require or collect any personal information + about our members unless they explicitly declare that they want to be + listed publicly. +
++ We only need one verifiable identifier, which can be an email or + cryptocurrency address (private key), which is used to prove your + membership. +
++ Why membership? +
++ Our Principles +
++ This enable not just integrity of our work, but increase trust to both + W3PN activities & partner representation. +
++ Our OKRs for the year (2024) +
+MAJOR
++ #1 Privacy-centric think tank behind critical advocacy ecosystem +
++ “L2beat for privacy” aka Explorer, the biggest privacy-services DB, + privacy reports & researches, essential summits & meetups +
+SUB
+Our Activities
++ Our activities are multispectral as we want to improve privacy + alltogetgher. +
++ Value we can deliver +
+ { + config.organisation.paragraphs.map((item) => ( ++ {item.heading} +
+ {item.subheading} + {item.text.map((textItem) => ( + <> ++ {textItem.subtext} +
+ +