ujh/fountainpencompanion

View on GitHub
app/javascript/src/admin/components/clustering/DisplayMicroCluster.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React, { useContext } from "react";

import { StateContext } from "./App";
import { CreateRow } from "./CreateRow";
import { DisplayMacroClusters } from "./DisplayMacroClusters";
import { EntriesList } from "./EntriesList";

export const DisplayMicroCluster = ({
  afterCreate,
  assignCluster,
  fields,
  withDistance,
  ignoreCluster,
  extraColumn,
  createMacroClusterAndAssign
}) => {
  const { activeCluster } = useContext(StateContext);
  return (
    <div className="fpc-table fpc-table--full-width fpc-scroll-shadow">
      <table className="table">
        <thead>
          <CreateRow
            afterCreate={afterCreate}
            createMacroClusterAndAssign={createMacroClusterAndAssign}
            ignoreCluster={ignoreCluster}
            fields={fields}
          />
        </thead>
        <tbody>
          <EntriesList
            entries={activeCluster.entries}
            fields={fields}
            extraColumn={extraColumn}
          />
          <tr>
            <td
              colSpan={fields.length + 5}
              style={{ backgroundColor: "black" }}
            ></td>
          </tr>
          <DisplayMacroClusters
            afterAssign={afterCreate}
            assignCluster={assignCluster}
            extraColumn={extraColumn}
            withDistance={withDistance}
            fields={fields}
          />
        </tbody>
      </table>
    </div>
  );
};