import React, { useEffect, useState } from 'react' import PortableText from 'react-portable-text' import axios from 'axios' import { NextSeo } from 'next-seo' import { format } from 'date-fns' import { Fade, Slide } from 'react-awesome-reveal' import { IoCalendarClearOutline, IoBriefcaseOutline, IoPaperPlaneOutline, } from 'react-icons/io5' import HeaderImage from '../components/Header/HeaderImage' import Container from 'components/BlogContainer' import CTA from 'components/Cta' import Layout from 'components/Layout' import { Button, Dialog, DialogHeader, DialogBody, DialogFooter, } from '@material-tailwind/react' import Link from 'next/link' export interface CareerProps { preview?: boolean loading?: boolean } export default function Career(props) { //modal window const [open, setOpen] = React.useState(false) const handleOpen = () => setOpen(!open) //console.log(props) const { loading, preview } = props const [dataHeader, setDataHeader] = useState({}) const [dataCareer, dataContentSet] = useState([]) useEffect(() => { const contentLoad = async function () { let data = await axios.get('/api/career') let dt = data.data let hD = { title: dt.title, subTitle: dt.subtitle, imageUrl: 'https://cdn.sanity.io/' + dt.coverImage, } //console.log('datanya: ', data) let ev = dt.career.map((x, i) => { let r = x let dt = [] ;(function deep(v, l) { for (let i = 0; i < l; i++) { Object.keys(v[i]).forEach(function (f) { if (f == 'children') { deep(v[i][f], v[i][f].length) } else if (f == 'text') { dt.push(v[i][f]) } }) } })(r.content, r.content.length) r.text = dt.join(' ') return r }) //console.log(ev) setDataHeader(hD) dataContentSet(ev) } contentLoad() }, []) return ( <>
{(function (data) { return data.map((df, i) => { if (df.title.toLocaleLowerCase().indexOf('other') == -1) { var ty = Number(i) var pop = ty % 2 if (pop === 0) { return (

{df.title}

{/*
{parser(df.text)}
*/}
{format( new Date(df.date), 'dd-MM-yyyy' )} {df.jobtype} Apply
(

{children}

), strong: ({ children }) => ( {children} ), li: ({ children }) => (
  • {children}
  • ), }} />
    {/* */} {df.title} {df.content.rendered} {/* */}
    ) } else { return (

    {df.title}

    {/* Poster */} {format( new Date(df.date), 'dd-MM-yyyy' )} {df.jobtype} Apply
    (

    {children}

    ), strong: ({ children }) => ( {children} ), li: ({ children }) => (
  • {children}
  • ), }} />
    ) } } else { return (
    ) } }) })(dataCareer)}
    ) }