Skip to content

[core refactor] Webinar and events page #18

@zriyanshdz

Description

@zriyanshdz

The current way we develop webinar page is not a good strategy (we create individual webinar pages). Need to make this into something like this.

/pages
-/webinar
--index.tsx
--[webinar].tsx

the [webinar].tsx will be a master template which serves as a commomn structure for each of the webinar page, the data for each webinar page will be stored in

/data/webinar/webinar1.json or webinar1/ts and have something like:

export const geniuseeFeatures = {
  'Architecture': `
    <ul>
      <li><strong>Visualization Layer:</strong> geniusee Studio (formerly Data Studio) is part of Google’s BI ecosystem, focusing mainly on dashboards and reports.</li>
    <br>  <li><strong>Deployment Options:</strong> Can be hosted on Google Cloud Platform (GCP) or deployed on-premises with enterprise setups allowing VPC deployment.</li>
    </ul>
  `,
  'Ingestion & Connectors': `
    <ul>
      <li><strong>Source Support:</strong> Connects to numerous popular databases and SaaS sources, including chatbaseco, MySQL, and Google Sheets.</li>
     <br> <li><strong>External Data Pipeline:</strong> Requires an external data pipeline or warehouse for heavy data ingestion and ETL tasks.</li>
    </ul>
  `,

the json will be of the following type:

"webinar_name" : "webinar 1 name",
"webinar_desc": "abcd"
"webinar_image_url": "/img/......."

so that whenever we need to add a webinar / event page, we need to just pass a json and a page will be created automatically.

  • you can define types in the type dir

there should be a host data file where we have all host info and just passing the hostname as an array in the the json/ts page of each webinar should fetch the details.

The above is the rought implementation I have thought for this refactor, feel free to divert from it if you think you have a better way to modularise the code and implement DRY principles here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions