All files / pages/services index.js

85.71% Statements 12/14
50% Branches 1/2
71.42% Functions 5/7
85.71% Lines 12/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 911x 1x 1x 1x   2x 2x 2x   2x                                 1x                                                                               1x         1x                             1x        
import { useRouter } from 'next/router'
import DottedLine from '../../components/DottedLine'
import en from '../../locales/services/en'
import fr from '../../locales/services/fr'
 
export default function Services({ locale }) {
  const router = useRouter()
  const t = locale === 'en' ? en : fr
 
  return (
    <div className="max-w-3xl mx-auto p-2">
      <h1 className="text-center">{t.ourServices}</h1>
      <p className="text-center">{t.ourServicesP}</p>
      <DottedLine />
      <h2 className="font-bold mb-2">{t.selectService}</h2>
      <div className="md:grid grid-cols-3 gap-6">
        <div className="border-2 space-y-2 py-2">
          <img src="/consultations.png" alt="" className="w-1/2 mx-auto" />
          <h3 className="text-white bg-[#5099c3] text-lg text-center">
            {t.consultations}
          </h3>
          <p className="text-sm w-5/6 text-center mx-auto h-40">
            {t.consultationsP}
          </p>
          <button
            className="bg-periwinkle rounded-full text-white py-1 px-2 text-sm mx-auto flex"
            onClick={() => router.push('/services/consultations')}
          >
            {t.learnMore}
          </button>
        </div>
        <div className="border-2 space-y-2 py-2">
          <img src="/consultations.png" alt="" className="w-1/2 mx-auto" />
          <h3 className="text-white bg-[#49a292] text-lg text-center">
            {t.workshops}
          </h3>
          <p className="text-sm w-5/6 text-center mx-auto h-40">
            {t.workshopsP}
          </p>
          <button
            onClick={() => router.push('/services/workshops')}
            className="bg-periwinkle rounded-full text-white py-1 px-2 text-sm flex mx-auto"
          >
            {t.learnMore}
          </button>
        </div>
        <div className="border-2 space-y-2 py-2">
          <img src="/consultations.png" alt="" className="w-1/2 mx-auto" />
          <h3 className="text-white bg-[#d270ac] text-lg text-center">
            {t.challenges}
          </h3>
          <p className="text-sm w-5/6 text-center mx-auto h-40">
            {t.challengesP}
          </p>
          <button
            onClick={() => router.push('/services/challenges')}
            className="bg-periwinkle rounded-full text-white py-1 px-2 text-sm flex mx-auto"
          >
            {t.learnMore}
          </button>
        </div>
      </div>
    </div>
  )
}
 
export async function getStaticProps({ locale }) {
  /* istanbul ignore next */
  const langToggleLink = locale === 'en' ? '/fr/services' : '/services'
 
  /* Place-holder Meta Data Props */
  const meta = {
    data_en: {
      title: 'Digital Dojo - Our Services',
      desc: 'English',
      author: '',
      keywords: '',
    },
    data_fr: {
      title: 'Dojo Numérique - Nos Services',
      desc: 'Français',
      author: '',
      keywords: '',
    },
  }
 
  return {
    props: { locale, langToggleLink, meta },
  }
}