snowballtools-base/packages/frontend/src/components/Deployments.tsx
Nabarun Gogoi 1bde6b3fd6
Add dropdown for status in Deployments tab panel (#5)
* Implement and use dropdown component

* Handle state of dropdown

---------

Co-authored-by: neeraj <neeraj.rtly@gmail.com>
2023-12-15 15:25:09 +05:30

48 lines
1.4 KiB
TypeScript

import React from 'react';
import deploymentDetails from '../assets/deployments.json';
import DeployDetailsCard from './DeploymentDetailsCard';
import Dropdown from './Dropdown';
const statusOptions = [
{ value: 'production', label: 'Production' },
{ value: 'preview', label: 'Preview' },
];
const Deployments = () => {
return (
<div className="p-4">
<div className="grid grid-cols-4 gap-2 text-sm text-gray-600">
<div className="col-span-2">
<input
type="text"
className="border border-gray-300 rounded p-2 w-full focus:border-blue-300 focus:outline-none focus:shadow-outline-blue"
placeholder="Search branches"
/>
</div>
<div className="col-span-1">
<input
type="text"
className="border border-gray-300 rounded p-2 w-full focus:border-blue-300 focus:outline-none focus:shadow-outline-blue"
placeholder="All time"
/>
</div>
<div className="col-span-1">
<Dropdown
placeholder="All status"
options={statusOptions}
handler={() => {}}
/>
</div>
</div>
<div className="mt-2">
{deploymentDetails.map((deployment, key) => {
return <DeployDetailsCard deployment={deployment} key={key} />;
})}
</div>
</div>
);
};
export default Deployments;