mirror of
https://github.com/cssgunc/compass.git
synced 2025-04-21 10:50:16 -04:00
added documentation for table components
This commit is contained in:
parent
e284acde02
commit
f679a90abb
|
@ -8,6 +8,10 @@ import TagsInput from "@/components/TagsInput/Index";
|
||||||
import Resource from "@/utils/models/Resource";
|
import Resource from "@/utils/models/Resource";
|
||||||
import { DataPoint } from "@/components/Table/Table";
|
import { DataPoint } from "@/components/Table/Table";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Table componenet used for displaying resources
|
||||||
|
* @param props.resources List of resources to be displayed by the table
|
||||||
|
*/
|
||||||
export default function ResourceTable({ resources }: { resources: Resource[] }) {
|
export default function ResourceTable({ resources }: { resources: Resource[] }) {
|
||||||
const columnHelper = createColumnHelper<Resource>();
|
const columnHelper = createColumnHelper<Resource>();
|
||||||
const [data, setData] = useState<DataPoint[]>([...resources]);
|
const [data, setData] = useState<DataPoint[]>([...resources]);
|
||||||
|
|
|
@ -8,6 +8,10 @@ import TagsInput from "@/components/TagsInput/Index";
|
||||||
import Service from "@/utils/models/Service";
|
import Service from "@/utils/models/Service";
|
||||||
import { DataPoint } from "@/components/Table/Table";
|
import { DataPoint } from "@/components/Table/Table";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Table componenet used for displaying services
|
||||||
|
* @param props.services List of services to be displayed by the table
|
||||||
|
*/
|
||||||
export default function ServiceTable({ services }: { services: Service[] }) {
|
export default function ServiceTable({ services }: { services: Service[] }) {
|
||||||
const columnHelper = createColumnHelper<Service>();
|
const columnHelper = createColumnHelper<Service>();
|
||||||
const [data, setData] = useState<DataPoint[]>([...services]);
|
const [data, setData] = useState<DataPoint[]>([...services]);
|
||||||
|
|
|
@ -47,7 +47,13 @@ const fuzzyFilter = (
|
||||||
return itemRank.passed;
|
return itemRank.passed;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const Table = ({ data, columns, setData }: TableProps) => {
|
/**
|
||||||
|
* General componenet that holds shared functionality for any data table component
|
||||||
|
* @param props.data List of data, managed through state, to be held in the table
|
||||||
|
* @param props.setData State setter to be used for data manipulation methods
|
||||||
|
* @param props.columns Column definitions made with Tanstack columnHelper
|
||||||
|
*/
|
||||||
|
export const Table = ({ data, setData, columns }: TableProps) => {
|
||||||
const columnHelper = createColumnHelper<Resource>();
|
const columnHelper = createColumnHelper<Resource>();
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const sortedData = [...data].sort((a, b) =>
|
const sortedData = [...data].sort((a, b) =>
|
||||||
|
|
|
@ -8,6 +8,10 @@ import TagsInput from "@/components/TagsInput/Index";
|
||||||
import User from "@/utils/models/User";
|
import User from "@/utils/models/User";
|
||||||
import { DataPoint } from "@/components/Table/Table";
|
import { DataPoint } from "@/components/Table/Table";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Table componenet used for displaying users
|
||||||
|
* @param props.users List of users to be displayed by the table
|
||||||
|
*/
|
||||||
export default function UserTable({ users }: { users: User[] }) {
|
export default function UserTable({ users }: { users: User[] }) {
|
||||||
const columnHelper = createColumnHelper<User>();
|
const columnHelper = createColumnHelper<User>();
|
||||||
const [data, setData] = useState<DataPoint[]>([...users]);
|
const [data, setData] = useState<DataPoint[]>([...users]);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user