Commit ff36a31
feat: media (#899)
* remove bootstrap dropdown from language selector
* replace header-list bootstrap styles
* add navigation menu
* Migrate tinaCMS to /media
* linted files
* fix middleware redirects
* update zod package
* fix light mode
* update footer and header styles
* update pnpm lock
* add mobile nav
* make light/dark mode independent of bootstrap
* remove extra classes
* scan ui-chrome dir for tailwind
* tidy style for read pages
* align listen with read
* add Google Analytics with Cookie Consent
* use Link
* link vercel deployment
* Trigger media app deployment
* set vercel build commands
* set vercel build commands
* rm manual vercel settings
* bump package version
* bump package name
* bump package name
* update build URL
* fix: type errors
* feat: implement locale message loading with fallback to English
* fix: update import path for English locale messages
* fix: correct import path for locale messages in request configuration
* refactor: simplify type annotations and improve filter logic in podcast data and Tina fields
* refactor: enable dynamic parameters and streamline static parameter generation in podcast and post pages
* refactor: move episode URL generation to client-side state for improved dynamic handling
* refactor: replace dynamic import of AudioPlayer with direct import for improved performance
* refactor: enhance error handling in podcast RSS functions for improved robustness
* refactor: enforce dynamic rendering for episode pages to improve performance
* fix: do not run "build" task for "test"; update snaps
* Fix locale setting/loading for "media"; extract messages loader w/ fallback to shared helper
* Fix rewrites & redirects for "multi-zone" usage of media app from inside web; fixed links and locale passing
* Add redirect from /admin to TinaCMS admin panel
* chore: trigger deploy
* Update Solana Bench post with new date and content enhancements, including clearer formatting and expanded call to action for open-sourced research funding.
* Enhance Solana Bench post with updated content, improved formatting, and a stronger call to action for research funding.
* Refactor table styles in media CSS for improved responsiveness and visual consistency, including border adjustments and mobile-friendly layouts.
* Enhance image handling in prose content by ensuring full-width display and improved responsiveness. Update MDX components to utilize figure and figcaption for better semantic structure and styling.
* Update PostClientPage component to enhance padding for better layout responsiveness in CTA and full-width content sections.
* Remove deprecated post on using components in Markdown, streamlining content management and eliminating outdated information.
* Update PostsClientPage to make featured post title clickable by wrapping it in a Link component, enhancing user navigation.
* Enhance PodcastShowClientPage by formatting the latest episode title to include the publication date, improving user experience and information clarity.
* Update podcast descriptions for improved clarity and engagement, highlighting key themes and topics for each show.
* Update AudioPlayer component to change waveform background and progress overlay colors to a more transparent white, enhancing visual clarity.
* Refactor AudioPlayer component for improved layout and accessibility, including adjustments to padding, font sizes, and button dimensions for a more streamlined user experience.
* Update AudioPlayer component to adjust title font size and progress indicator opacity for improved visibility and user experience.
* Add back navigation button to PodcastShowClientPage for improved user navigation
* Refactor layout of PodcastShowClientPage and EpisodeClientPage to standardize max-width and improve spacing for better visual consistency.
* Update Media App Deployment Guide and Migration Documentation to reflect new routing structure and deployment URLs, including changes from to and , ensuring accurate guidance for developers and users.
* Add Markdown files to ESLint configuration for improved linting coverage
* Remove deprecated block components and associated schemas from the media app, including Callout, Content, Features, Hero, Testimonial, and the Page collection, to streamline the codebase and improve maintainability.
* Remove ClientPage and associated Page component from the media app to streamline the codebase and eliminate unused code.
* Refactor video and stats block components to use updated type definitions, enhancing type safety and maintainability. Update GraphQL query name for clarity.
* Implement error handling in post and static params queries to ensure build stability and provide fallback metadata. This enhances resilience during server unavailability.
* Remove header and footer schemas from global collection in media app to streamline configuration and improve maintainability.
* chore: trigger deploy
* chore: update package manager to pnpm@10.15.1 in media app
* Update tina-lock.json to ensure consistency in schema version and collection definitions for the media app.
* Update image links in multiple case study posts to remove width parameters for improved responsiveness and consistency across the media app.
* Enhance podcast filtering and grouping in the media app. Exclude featured podcasts from the list, and implement grouping by "Solana Foundation" status. Update podcast metadata to include "Solana Foundation" tags for better categorization.
* Refactor podcast display logic to feature the latest podcast instead of a featured one. Update filtering and grouping mechanisms accordingly, ensuring the latest episode is prioritized in the UI. Adjust related metadata and titles for consistency.
* Update podcast UI components for consistency and clarity. Change "Latest Podcast" label to "Featured Podcast" and remove unnecessary border styles from episode and podcast cards. Update author avatars to specific images for better representation.
* Add drag-and-seek functionality to audio player component
Enhance the audio player by implementing drag-and-seek capabilities for the progress bar. Introduce state management for dragging and progress tracking, allowing users to seek through audio by dragging the progress indicator. Update progress handling to ignore updates during dragging, ensuring a smooth user experience. Refactor related event handlers and progress calculations for improved performance and responsiveness.
* Add podcasts section to localization files and update navigation links
Introduce a new "Podcasts" section in the localization files for both media and web applications, providing titles and descriptions for podcasts. Update navigation links in the community header list and mobile menu to include routes for podcasts, ensuring users can easily access podcast content. This enhances the overall user experience by integrating podcasts into the existing navigation structure.
* Increase maximum width of content containers in PostClientPage for improved layout and readability
* Refactor podcast UI components to remove unnecessary rounded styles from image containers, enhancing visual consistency across the application.
* Update redirects in rewrites-redirects.mjs to point to new Solana network upgrades articles, with a TODO for future updates.
* Refactor image component structure in mdx-components.tsx to improve semantic markup and styling consistency. Replace <figure> and <figcaption> with <span> elements for better layout control and maintainability.
* Enhance paragraph and image rendering in mdx-components.tsx for improved semantic HTML. Introduce conditional rendering for paragraphs containing only block-level content, and refactor image component to use <figure> and <figcaption> for better accessibility and structure.
* Integrate Sentry for error tracking in media app
Add Sentry configuration to the Next.js application for improved error monitoring and reporting. Update package.json to include the @sentry/nextjs dependency and refactor next.config.ts to utilize withSentryConfig, ensuring proper integration with Sentry's services.
* Revert "Enhance paragraph and image rendering in mdx-components.tsx for improved semantic HTML. Introduce conditional rendering for paragraphs containing only block-level content, and refactor image component to use <figure> and <figcaption> for better accessibility and structure."
This reverts commit d588b21.
* Add NEXT_PUBLIC_MAIN_SITE_URL to .env.example for environment configuration
Update the .env.example file to include a new environment variable, NEXT_PUBLIC_MAIN_SITE_URL, enhancing the configuration options for the media application.
* Update environment configuration and localization paths in media app
- Add `NEXT_PUBLIC_MAIN_SITE_URL` to `.env.example` for production navigation.
- Enhance `DEPLOYMENT.md` with details on required environment variables for production.
- Update README to reference `.env.example` for environment variable setup.
- Correct localization import paths in `layout.tsx` and `request.ts` for consistency.
- Refactor footer and community header components to use `Link` instead of `InlineLink` for improved navigation.
* Refactor Google Tag Manager integration in media app
- Remove Google Tag Manager noscript fallback from layout.tsx for cleaner code.
- Move GTM noscript fallback to GTMTrackingSnippet component for better organization and maintainability.
- Update comments for clarity regarding GTM functionality.
* Update link text in PostsClientPage for clarity
* Update middleware to refine i18n routing exclusions
- Modify middleware to skip i18n for additional proxied paths: /news, /podcasts, and /media-assets.
- Update comments for clarity on the purpose of the routing exclusions.
- Adjust matcher configuration to reflect the new exclusions for better middleware handling.
* Enhance sitemap configuration to include media app URLs
- Integrate functions to fetch media app post and podcast URLs, replacing the old Builder post model.
- Update the sitemap generation logic to include these new media URLs alongside existing builder and template URLs.
- Remove the "post" model from URL fetching as news URLs are now sourced from the media app.
---------
Co-authored-by: Rodrigo Pombo <pombopombopombo@gmail.com>
Co-authored-by: Emil Kashkevich <emil.kashkevich@gmail.com>1 parent e2ffe62 commit ff36a31
1,312 files changed
Lines changed: 60708 additions & 18157 deletions
File tree
- apps
- media
- app
- [locale]
- news
- [...urlSegments]
- podcasts
- [podcastSlug]
- episodes/[episodeId]
- admin
- components
- CookieConsent
- blocks
- layout
- magicui
- motion-primitives
- podcast
- ui
- content
- authors
- categories
- ctas
- global
- podcasts
- posts
- switchbacks
- tags
- fonts
- i18n
- lib
- public
- admin
- locales/en
- uploads
- authors
- builder
- 02-06-24-solana-mainnet-beta-outage-report
- 04-30-22-solana-mainnet-beta-outage-report-mitigation
- 06-01-22-solana-mainnet-beta-outage-report-2
- 09-30-22-solana-mainnet-beta-outage-report
- 2023-state-of-solana-developer-ecosystem
- 2024-solana-hacker-houses-schedule
- 8-innovations-that-make-solana-the-first-web-scale-blockchain
- 9-14-network-outage-initial-overview
- a-blockchain-dilemma--chain-forks--catastrophic-re-orgs--and-insurance
- ai-solana-anatoly-yakovenko
- anatoly-yakovenko-talks-decentralization-developer-community-at-udc-2021
- announcing-breakpoint-the-annual-solana-conference
- announcing-real-time-emissions-measurement-on-the-solana-blockchain
- announcing-solana-season
- announcing-the-breakpoint-global-fellows-program
- announcing-the-formation-of-the-solana-foundation
- announcing-the-solana-arweave-interoperability-hack
- announcing-the-solana-creator-fundonboarding-the-next-10-000-creators-and-their-fans-into-crypto
- announcing-the-solana-foundation-delegation-strategy
- announcing-the-solana-foundation-x-serum-defi-hackathon
- announcing-the-solar-bridge
- announcing-the-winners-of-solana-s-inaugural-hackathon
- announcing-winners-of-the-solana-season-hackathon
- archivers---solana-s-solution-to-petabytes-of-blockchain-data-storage
- artists-in-residence-2024-solana-art-basel-miami-beach
- asics-solana-shoe
- audius-chooses-solana-to-scale-long-term
- binance-us-announces-support-for-sol--making-it-the-second-us-exchange-within-one-day
- blinks-blockchain-links-solana-actions
- block-dream-fund-launches-10m-fund-to-support-the-solana-ecosystem
- block-optimization-on-the-solana-network
- blog-internet-capital-markets
- boba-guys-customer-loyalty-solana
- breakpoint-2023-day-1-firedancer-aws-google-cloud
- breakpoint-2023-day-2-swissborg-security-day-boba-guys
- breakpoint-2023-day-3-render-network-peter-moore-armani-ferrante
- breakpoint-2023-day-4-hyperdrive-hackathon-podcast-music
- breakpoint-2023-news-announcements-recap
- breakpoint-2024-agenda-firedancer-debates
- breakpoint-2024-redefining-conference-experience
- breakpoint-2024-tickets-on-sale
- breakpoint-returns-2023
- breakpoint-speakers-visa-circle-bybit-helium
- case-study-asics-solana-pay
- case-study-boba-guys
- case-study-change-and-charitable-donations-on-chain
- case-study-credix
- case-study-crossmint
- case-study-culturehacker-where-theres-smoke
- case-study-dialect
- case-study-etherfuse
- case-study-gainforest
- case-study-helio
- case-study-helium-technical-guide
- case-study-helium
- case-study-hivemapper
- case-study-homebase
- case-study-photo-finish-live
- case-study-pyth
- case-study-tiplink
- case-study-xp
- case-study-xstocks
- check-out-games-you-can-experience-at-playgg
- circle-and-solana-partner-to-bring-usdc-to-the-solana-blockchain
- cloudbreak---solana-s-horizontally-scaled-state-architecture
- coinbase-custody-now-supports-solana
- crypto-policy-bootcamp-solana-foundation-polygon-labs
- december-2021-community-update
- developer-educator-program
- developer-spotlight-brave
- developer-spotlight-phantom
- elastic-circuit-breakers
- energy-use-report-september-2024
- evm-to-svm
- evolving-public-goods-protocols-for-the-long-term
- from-racing-to-strategy-playgg-hosts-a-wide-variety-of-game-types-and-experiences
- ftx-chooses-solana-for-serum--a-high-speed--non-custodial-decentralized-derivatives-exchange
- get-ready-for-a-celebration-of-games-and-innovation-in-san-diego
- grizzlython-solana-hackathon
- gulf-stream--solana-s-mempool-less-transaction-forwarding-protocol
- happy-solstice-2021-celebrating-solanas-sunny-year
- helium-upgrades-to-solana
- high-performance-memory-management-for-smart-contracts
- how-solana-s-proof-of-history-is-a-huge-advancement-for-block-time
- how-to-create-decentralized-storage-for-a-multi-petabyte-digital-ledger
- how-to-use-compressed-nfts-on-solana
- hummingbot-and-solana-team-up-to-launch-a-liquidity-mining-campaign
- inside-solana-s-internal-scalability-test
- introducing-solana-u-a-new-program-for-student-builders
- jonathan-schemoul-of-aleph-im-on-the-future-of-web3
- july-newsletter
- june-newsletter
- looking-forward-what-the-solana-community-will-tackle-in-2023-and-beyond
- loom--encoding-time-as-data
- may-newsletter
- measuring-developer-and-user-activity-on-solana-december-2022
- monthly-community-update-april-may-2022-2
- monthly-community-update-august-2022
- monthly-community-update-december-2022
- monthly-community-update-february-2022
- monthly-community-update-february-2023
- monthly-community-update-july-2022
- monthly-community-update-june-2022
- monthly-community-update-march-2022
- monthly-community-update-november-2022
- monthly-community-update-september-2022
- monthly-update-september-2021
- need-ideas-for-the-ignition-hackathon-start-here
- network-health-report-june-2025
- network-performance-report-july-2023
- network-performance-report-march-2024
- network-performance-report-october-2022
- new-solana-ecosystem-directory
- november-2021-community-update
- october-newsletter
- okex-lists-sol
- onchain-holiday
- only-possible-on-solana-decaf
- only-possible-on-solana-drip
- only-possible-on-solana-helium
- packy-mccormick-of-not-boring-on
- paypal-pyusd-on-solana
- pipelining-in-solana-the-transaction-processing-unit
- playgg-play-good-games-solana-2023
- pocket-announces-its-integration-with-solana--providing-decentralized-api-solutions-for-developers
- post-mortem-june-25-2025
- proof-of-history--a-clock-for-blockchain
- proof-of-history
- pyusd-paypal-solana-developer
- ready-for-round-2-more-solana-hacker-houses-are-coming-soon
- riptide-hackathon-winners-solana
- robot-ai
- rust-to-solana
- rwas-libre-on-solana
- saga-reveal
- sealevel---parallel-processing-thousands-of-smart-contracts
- september-newsletter
- slp1-cluster-launch
- snapshot-state-of-the-network-nov-17-2022
- sol-bandits-on-the-run
- sol-pairs-now-available-for-trading-on-mxc
- solana--sol--is-now-open-for-deposits-on-bitmax---trading-will-begin-at-2-pm-utc--july-20th
- solana--sol--is-now-trading-on-bithumb-global
- solana-actions-blinks-simplify-transactions-onchain
- solana-announces-a-partnership-with-dfuse-to-collaborate-on-a-powerful-data-solution-for-its-
- solana-art-basel-artists-in-residence
- solana-attestation-service
- solana-bench
- solana-blockchain-node-development-blueprints-available-on-aws
- solana-breakpoint-2021-news-roundup
- solana-breakpoint-2024-side-events
- solana-creator-art-basel-miami-beach
- solana-data-live-on-google-cloud-bigquery
- solana-ecosystem-innovation-xnft
- solana-ecosystem-news-2
- solana-ecosystem-news
- solana-energy-usage-report-november-2021
- solana-energy-use-report-december-2023
- solana-facts-ftx-bankruptcy
- solana-foundation-announces-end-of-tour-de-sun-22
- solana-foundation-carbon-neutral-2021
- solana-foundation-convertible-grants-investments
- solana-foundation-delegation-program-updates
- solana-foundation-events-2025
- solana-foundation-grants---wave-one
- solana-foundation-hackathon-colosseum-events
- solana-foundation-transparency-reports
- solana-grizzlython-winners
- solana-hacker-house-world-tour
- solana-hyperdrive-hackathon-winners
- solana-ignition-hackathon-winners
- solana-in-2019--growth--development--and-the-road-to-mainnet
- solana-jump-hacker-house-breakpoint-fall-2022
- solana-jump-hacker-houses-europe-tour-summer-2022
- solana-labs-anza-fork
- solana-mobile-stack-reveal
- solana-mobile-stack-saga-anatoly-yakovenko
- solana-netflix-kyle-samani
- solana-network-upgrades
- solana-nft-showdown-winners
- solana-now-supports-libra-s-move-vm
- solana-pay-announcement
- solana-pay-autonomous-case-study
- solana-pay-shopify
- solana-pay-transaction-requests-bring-on-chain-interactivity-to-the-off-chain-world
- solana-pay-update-march-2022
- solana-permissioned-environments-spe-introduction
- solana-product-update--testnet-initial-metrics
- solana-radar-winners
- solana-raises-1-76-million-in-sold-out-coinlist-auction
- solana-renaissance-winners
- solana-riptide-announcement
- solana-s-network-architecture
- solana-scaffold-part-3-sending-sol
- solana-sdk-for-unity-by-magicblock
- solana-solstice-2022
- solana-solstice-2023-community-review
- solana-summer-camp-hackathon-kickoff
- solana-summer-camp-winners
- solana-summer
- solana-token--sol--featured-in-gate-io-listing-competition
- solana-validators-v1-14-upgrade
- solana-validators-v1-16-update
- solana-validators-v1-17-update
- solanas-energy-use-report-march-2022
- solanas-energy-use-report-september-2022
- solang-solana-solidity-evm
- star-atlas-crypto-about-release-date
- state-compression-compressed-nfts-solana
- state-compression-update-december-2023
- state-of-solana-breakpoint-2024
- streamers-talent-and-gamers-are-gearing-up-for-playgg-will-you-join
- talking-stake-pools-with-fp-vasiliy-shapovalov-and-ella-kuzmenko
- tether-to-bring-usdt-to-the-solana-network
- the-bright-future-of-play-and-own-games
- the-decentralized-solana-dshop-swag-store--powered-by-origin-protocol--is-now-live
- the-state-machine
- the-values-that-got-us-here-solana-2023
- token-extensions-developer-guide
- token-extensions-on-solana
- tour-de-sol-weekly-recaps
- tower-bft--solana-s-high-performance-implementation-of-pbft
- turbine---solana-s-block-propagation-protocol-solves-the-scalability-trilemma
- validator-feature-series
- validator-health-report-august-2022
- validator-health-report-march-2023
- validator-health-report-october-2023
- wallets-explained
- what-solana-devs-can-look-forward-to-in-2024
- what-to-expect-at-breakpoint-2023
- why-solana-
- winners-of-the-solana-x-serum-defi-hackathon
- wormhole---solana-ethereum-bridge
- year-in-review-2020
- podcasts
- posts
- video
- tina
- collection
- fields
- queries
- templates/src
- app/[locale]
- i18n
- web
- public/locales/en
- src
- __tests__/i18n/__snapshots__
- i18n
- lib/builder
- packages
- i18n/src
- ui-chrome/src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
11 | 15 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
0 commit comments