import React, { ReactElement, useEffect } from 'react';
import Head from 'next/head'
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
import dayjs from "dayjs";
import {useAppDispatch, useAppSelector} from "../../stores/hooks";
import {useRouter} from "next/router";
import { fetch } from '../../stores/organizations/organizationsSlice'
import {saveFile} from "../../helpers/fileSaver";
import dataFormatter from '../../helpers/dataFormatter';
import ImageField from "../../components/ImageField";
import LayoutAuthenticated from "../../layouts/Authenticated";
import {getPageTitle} from "../../config";
import SectionTitleLineWithButton from "../../components/SectionTitleLineWithButton";
import SectionMain from "../../components/SectionMain";
import CardBox from "../../components/CardBox";
import BaseButton from "../../components/BaseButton";
import BaseDivider from "../../components/BaseDivider";
import {mdiChartTimelineVariant} from "@mdi/js";
import {SwitchField} from "../../components/SwitchField";
import FormField from "../../components/FormField";

import {hasPermission} from "../../helpers/userPermissions";


const OrganizationsView = () => {
    const router = useRouter()
    const dispatch = useAppDispatch()
    const { organizations } = useAppSelector((state) => state.organizations)
    
    const { currentUser } = useAppSelector((state) => state.auth);
    

    const { id } = router.query;
    
    function removeLastCharacter(str) {
      console.log(str,`str`)
      return str.slice(0, -1);
    }

    useEffect(() => {
        dispatch(fetch({ id }));
    }, [dispatch, id]);


    return (
      <>
          <Head>
              <title>{getPageTitle('View organizations')}</title>
          </Head>
          <SectionMain>
            <SectionTitleLineWithButton icon={mdiChartTimelineVariant} title={removeLastCharacter('View organizations')} main>
                <BaseButton
                  color='info'
                  label='Edit'
                  href={`/organizations/organizations-edit/?id=${id}`}
                />
            </SectionTitleLineWithButton>
            <CardBox>
            

              
                <div className={'mb-4'}>
                    <p className={'block font-bold mb-2'}>Name</p>
                    <p>{organizations?.name}</p>
                </div>
              

              

              

              

              

              

              

              

              

              

              

              

              
              

                
                <>
                    <p className={'block font-bold mb-2'}>Users Organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                <th>First Name</th>
                                
                                
                                
                                <th>Last Name</th>
                                
                                
                                
                                <th>Phone Number</th>
                                
                                
                                
                                <th>E-Mail</th>
                                
                                
                                
                                <th>Disabled</th>
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.users_organizations && Array.isArray(organizations.users_organizations) &&
                              organizations.users_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/users/users-view/?id=${item.id}`)}>
                                    
                                    
                                    <td data-label="firstName">
                                        { item.firstName }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="lastName">
                                        { item.lastName }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="phoneNumber">
                                        { item.phoneNumber }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="email">
                                        { item.email }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="disabled">
                                        { dataFormatter.booleanFormatter(item.disabled) }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.users_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                
                
                
                <>
                    <p className={'block font-bold mb-2'}>Workspaces organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                <th>WorkspaceName</th>
                                
                                
                                
                                <th>Slug</th>
                                
                                
                                
                                <th>Description</th>
                                
                                
                                
                                <th>PlanTier</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                <th>TrialEndsAt</th>
                                
                                
                                
                                <th>BillingPeriodEndsAt</th>
                                
                                
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.workspaces_organizations && Array.isArray(organizations.workspaces_organizations) &&
                              organizations.workspaces_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/workspaces/workspaces-view/?id=${item.id}`)}>
                                    
                                    
                                    <td data-label="name">
                                        { item.name }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="slug">
                                        { item.slug }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="description">
                                        { item.description }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="plan_tier">
                                        { item.plan_tier }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="trial_ends_at">
                                        { dataFormatter.dateTimeFormatter(item.trial_ends_at) }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="billing_period_ends_at">
                                        { dataFormatter.dateTimeFormatter(item.billing_period_ends_at) }
                                    </td>
                                    
                                    
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.workspaces_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Workspace_memberships organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                
                                
                                <th>Role</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                <th>InvitedAt</th>
                                
                                
                                
                                <th>JoinedAt</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.workspace_memberships_organizations && Array.isArray(organizations.workspace_memberships_organizations) &&
                              organizations.workspace_memberships_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/workspace_memberships/workspace_memberships-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="role">
                                        { item.role }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="invited_at">
                                        { dataFormatter.dateTimeFormatter(item.invited_at) }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="joined_at">
                                        { dataFormatter.dateTimeFormatter(item.joined_at) }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.workspace_memberships_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Projects organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>ProjectName</th>
                                
                                
                                
                                
                                
                                <th>ProjectType</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                <th>Industry</th>
                                
                                
                                
                                <th>TargetMarket</th>
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.projects_organizations && Array.isArray(organizations.projects_organizations) &&
                              organizations.projects_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/projects/projects-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="name">
                                        { item.name }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="project_type">
                                        { item.project_type }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="industry">
                                        { item.industry }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="target_market">
                                        { item.target_market }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.projects_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Mind_maps organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>MindMapName</th>
                                
                                
                                
                                <th>Description</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.mind_maps_organizations && Array.isArray(organizations.mind_maps_organizations) &&
                              organizations.mind_maps_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/mind_maps/mind_maps-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="name">
                                        { item.name }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="description">
                                        { item.description }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.mind_maps_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Map_nodes organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>Title</th>
                                
                                
                                
                                <th>NodeType</th>
                                
                                
                                
                                
                                
                                <th>XPosition</th>
                                
                                
                                
                                <th>YPosition</th>
                                
                                
                                
                                <th>ConfidenceLevel</th>
                                
                                
                                
                                <th>AIGenerated</th>
                                
                                
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.map_nodes_organizations && Array.isArray(organizations.map_nodes_organizations) &&
                              organizations.map_nodes_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/map_nodes/map_nodes-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="title">
                                        { item.title }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="node_type">
                                        { item.node_type }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="x_position">
                                        { item.x_position }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="y_position">
                                        { item.y_position }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="confidence_level">
                                        { item.confidence_level }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="ai_generated">
                                        { dataFormatter.booleanFormatter(item.ai_generated) }
                                    </td>
                                    
                                    
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.map_nodes_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Map_edges organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>FromNodeKey</th>
                                
                                
                                
                                <th>ToNodeKey</th>
                                
                                
                                
                                <th>RelationType</th>
                                
                                
                                
                                
                                
                                <th>Strength</th>
                                
                                
                                
                                <th>AIGenerated</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.map_edges_organizations && Array.isArray(organizations.map_edges_organizations) &&
                              organizations.map_edges_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/map_edges/map_edges-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="from_node_key">
                                        { item.from_node_key }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="to_node_key">
                                        { item.to_node_key }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="relation_type">
                                        { item.relation_type }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="strength">
                                        { item.strength }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="ai_generated">
                                        { dataFormatter.booleanFormatter(item.ai_generated) }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.map_edges_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Source_items organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>SourceType</th>
                                
                                
                                
                                <th>Title</th>
                                
                                
                                
                                <th>URL</th>
                                
                                
                                
                                
                                
                                <th>RawText</th>
                                
                                
                                
                                
                                
                                <th>IngestionStatus</th>
                                
                                
                                
                                <th>IngestedAt</th>
                                
                                
                                
                                <th>Tags</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.source_items_organizations && Array.isArray(organizations.source_items_organizations) &&
                              organizations.source_items_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/source_items/source_items-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="source_type">
                                        { item.source_type }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="title">
                                        { item.title }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="url">
                                        { item.url }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="raw_text">
                                        { item.raw_text }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="ingestion_status">
                                        { item.ingestion_status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="ingested_at">
                                        { dataFormatter.dateTimeFormatter(item.ingested_at) }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="tags">
                                        { item.tags }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.source_items_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Node_evidence_items organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                
                                
                                <th>Excerpt</th>
                                
                                
                                
                                
                                
                                <th>Relevance</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.node_evidence_items_organizations && Array.isArray(organizations.node_evidence_items_organizations) &&
                              organizations.node_evidence_items_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/node_evidence_items/node_evidence_items-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="excerpt">
                                        { item.excerpt }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="relevance">
                                        { item.relevance }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.node_evidence_items_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Ai_runs organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>RunType</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                <th>Prompt</th>
                                
                                
                                
                                
                                
                                
                                
                                <th>CostUSD</th>
                                
                                
                                
                                <th>TokensIn</th>
                                
                                
                                
                                <th>TokensOut</th>
                                
                                
                                
                                <th>StartedAt</th>
                                
                                
                                
                                <th>FinishedAt</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.ai_runs_organizations && Array.isArray(organizations.ai_runs_organizations) &&
                              organizations.ai_runs_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/ai_runs/ai_runs-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="run_type">
                                        { item.run_type }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="prompt">
                                        { item.prompt }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="cost_usd">
                                        { item.cost_usd }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="tokens_in">
                                        { item.tokens_in }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="tokens_out">
                                        { item.tokens_out }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="started_at">
                                        { dataFormatter.dateTimeFormatter(item.started_at) }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="finished_at">
                                        { dataFormatter.dateTimeFormatter(item.finished_at) }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.ai_runs_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Business_plan_versions organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>Title</th>
                                
                                
                                
                                <th>Audience</th>
                                
                                
                                
                                <th>Stage</th>
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                <th>GeneratedAt</th>
                                
                                
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.business_plan_versions_organizations && Array.isArray(organizations.business_plan_versions_organizations) &&
                              organizations.business_plan_versions_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/business_plan_versions/business_plan_versions-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="title">
                                        { item.title }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="audience">
                                        { item.audience }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="stage">
                                        { item.stage }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="generated_at">
                                        { dataFormatter.dateTimeFormatter(item.generated_at) }
                                    </td>
                                    
                                    
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.business_plan_versions_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Pitch_decks organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>Title</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                
                                
                                
                                
                                <th>GeneratedAt</th>
                                
                                
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.pitch_decks_organizations && Array.isArray(organizations.pitch_decks_organizations) &&
                              organizations.pitch_decks_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/pitch_decks/pitch_decks-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="title">
                                        { item.title }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="generated_at">
                                        { dataFormatter.dateTimeFormatter(item.generated_at) }
                                    </td>
                                    
                                    
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.pitch_decks_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Deal_packages organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>Title</th>
                                
                                
                                
                                <th>DealType</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                <th>TargetPrice</th>
                                
                                
                                
                                <th>DownPayment</th>
                                
                                
                                
                                <th>SellerNoteAmount</th>
                                
                                
                                
                                <th>InterestRate</th>
                                
                                
                                
                                <th>TermMonths</th>
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                <th>CreatedAtTime</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.deal_packages_organizations && Array.isArray(organizations.deal_packages_organizations) &&
                              organizations.deal_packages_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/deal_packages/deal_packages-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="title">
                                        { item.title }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="deal_type">
                                        { item.deal_type }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="target_price">
                                        { item.target_price }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="down_payment">
                                        { item.down_payment }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="seller_note_amount">
                                        { item.seller_note_amount }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="interest_rate">
                                        { item.interest_rate }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="term_months">
                                        { item.term_months }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="created_at_time">
                                        { dataFormatter.dateTimeFormatter(item.created_at_time) }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.deal_packages_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Partner_targets organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>Name</th>
                                
                                
                                
                                <th>PartnerType</th>
                                
                                
                                
                                <th>WebsiteURL</th>
                                
                                
                                
                                <th>ContactName</th>
                                
                                
                                
                                <th>ContactEmail</th>
                                
                                
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                <th>LastContactAt</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.partner_targets_organizations && Array.isArray(organizations.partner_targets_organizations) &&
                              organizations.partner_targets_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/partner_targets/partner_targets-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="name">
                                        { item.name }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="partner_type">
                                        { item.partner_type }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="website_url">
                                        { item.website_url }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="contact_name">
                                        { item.contact_name }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="contact_email">
                                        { item.contact_email }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="last_contact_at">
                                        { dataFormatter.dateTimeFormatter(item.last_contact_at) }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.partner_targets_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                
                <>
                    <p className={'block font-bold mb-2'}>Tasks organizations</p>
                    <CardBox
                      className='mb-6 border border-gray-300 rounded overflow-hidden'
                      hasTable
                    >
                        <div className='overflow-x-auto'>
                            <table>
                            <thead>
                            <tr>
                                
                                
                                
                                
                                <th>Title</th>
                                
                                
                                
                                
                                
                                <th>Priority</th>
                                
                                
                                
                                <th>Status</th>
                                
                                
                                
                                <th>DueAt</th>
                                
                                
                                
                                
                                
                                <th>AISuggested</th>
                                
                                
                            </tr>
                            </thead>
                            <tbody>
                            {organizations.tasks_organizations && Array.isArray(organizations.tasks_organizations) &&
                              organizations.tasks_organizations.map((item: any) => (
                                <tr key={item.id} onClick={() => router.push(`/tasks/tasks-view/?id=${item.id}`)}>
                                    
                                    
                                    
                                    
                                    <td data-label="title">
                                        { item.title }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="priority">
                                        { item.priority }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="status">
                                        { item.status }
                                    </td>
                                    
                                    
                                    
                                    <td data-label="due_at">
                                        { dataFormatter.dateTimeFormatter(item.due_at) }
                                    </td>
                                    
                                    
                                    
                                    
                                    
                                    <td data-label="ai_suggested">
                                        { dataFormatter.booleanFormatter(item.ai_suggested) }
                                    </td>
                                    
                                    
                                </tr>
                              ))}
                            </tbody>
                        </table>
                        </div>
                        {!organizations?.tasks_organizations?.length && <div className={'text-center py-4'}>No data</div>}
                    </CardBox>
                </>
                
                

                <BaseDivider />

                <BaseButton
                    color='info'
                    label='Back'
                    onClick={() => router.push('/organizations/organizations-list')}
                />
              </CardBox>
          </SectionMain>
      </>
    );
};

OrganizationsView.getLayout = function getLayout(page: ReactElement) {
    return (
      <LayoutAuthenticated
        
        permission={'READ_ORGANIZATIONS'}
        
      >
          {page}
      </LayoutAuthenticated>
    )
}

export default OrganizationsView;