Skip to content
Snippets Groups Projects
Select Git revision
  • 029480316cf0e8c29cb6bcc3f06411523adbd242
  • master default protected
  • 2024-11
  • oprava-babel
  • 2024-1
  • 2023
  • 2022
7 results

Team.js

Blame
  • Team.js 1.29 KiB
    import React from "react";
    import { Helmet } from "react-helmet";
    
    import Badge from "components/Badge";
    import PageTitle from "components/PageTitle";
    import { basics, organisers } from "config";
    
    const Team = () => {
      const isLastItem = (idx) => organisers.length - 1 === idx;
    
      return (
        <article className="space-y-8 w-full">
          <Helmet>
            <title>Organizátoři | {basics.appTitle}</title>
            <meta property="og:title" content="Organizátoři" />
          </Helmet>
    
          <PageTitle>Organizátoři</PageTitle>
    
          {organisers.map((team, idx) => (
            <React.Fragment key={team.title}>
              <section key={team.title}>
                <h2 className="head-heavy-sm mb-4">{team.title}</h2>
                <div className="grid grid-cols-1 md:grid-cols-2 row-gap-8 col-gap-8">
                  {team.members.map((member) => (
                    <Badge
                      name={member.name}
                      position={member.position}
                      avatarUrl={member.avatarUrl}
                      phone={member.phone}
                      email={member.email}
                      key={member.name}
                    />
                  ))}
                </div>
              </section>
              {!isLastItem(idx) && <hr className="hr--big" />}
            </React.Fragment>
          ))}
        </article>
      );
    };
    
    export default Team;