strapi-plugin-multi-site-vercel-deploy
Version:
Strapi v4 plugin to trigger and monitor deployment of multiple applications on Vercel
31 lines (24 loc) • 828 B
JavaScript
import React, { useEffect, useState } from "react";
import getSites from "../../utils/getSites";
import { Select, Option } from "@strapi/design-system/Select";
const SitePicker = ({ selectedSite, setSelectedSite }) => {
const [sites, setSites] = useState([]);
useEffect(() => {
getSites().then((sites) => setSites(sites));
}, []);
const handleChange = (value) => {
if (value === selectedSite.appFilter) return;
const changedSite = sites.find((site) => site.appFilter === value);
setSelectedSite(changedSite);
};
return (
<Select size="M" value={selectedSite.appFilter} onChange={handleChange}>
{sites.map((site) => (
<Option key={site.appFilter} value={site.appFilter}>
{site.displayName}
</Option>
))}
</Select>
);
};
export default SitePicker;