fix zapier app settings (#7161)

Co-authored-by: CarinaWolli <wollencarina@gmail.com>
This commit is contained in:
Carina Wollendorfer
2023-02-17 11:12:20 +00:00
committed by GitHub
co-authored by CarinaWolli
parent a5e5d103a0
commit b6016c8f20
6 changed files with 33 additions and 28 deletions
+2 -2
View File
@@ -63,8 +63,8 @@ export default function AppListCard(props: AppListCardProps) {
}, []);
return (
<div className={`p-4 ${highlight ? "bg-yellow-100" : ""}`}>
<div className="flex gap-x-3">
<div className={`${highlight ? "bg-yellow-100" : ""}`}>
<div className="flex gap-x-3 p-4">
{logo ? <img className="h-10 w-10" src={logo} alt={`${title} logo`} /> : null}
<div className="flex grow flex-col gap-y-1 truncate">
<div className="flex items-center gap-x-2">
@@ -1598,5 +1598,6 @@
"booking_with_payment_cancelled": "Paying for this event is no longer possible",
"booking_with_payment_cancelled_already_paid": "A refund for this booking payment it's on the way.",
"booking_with_payment_cancelled_refunded": "This booking payment has been refunded.",
"booking_confirmation_failed": "Booking confirmation failed"
"booking_confirmation_failed": "Booking confirmation failed",
"get_started_zapier_templates": "Get started with Zapier templates"
}
@@ -5,7 +5,7 @@ import { DynamicComponent } from "./DynamicComponent";
export const AppSettings = (props: { slug: string }) => {
return (
<DynamicComponent<typeof AppSettingsComponentsMap>
wrapperClassName="border-t border-gray-200 bg-gray-100"
wrapperClassName="border-t border-gray-200 p-6"
componentMap={AppSettingsComponentsMap}
{...props}
/>
@@ -15,7 +15,7 @@ export default function AppSettings() {
const [location, setLocation] = useState("");
return (
<div className="space-y-4 px-4 pt-4 pb-4 text-sm">
<div className="space-y-4 text-sm">
<TextField
placeholder="San Francisco"
value={location}
@@ -1,3 +1,5 @@
import { useLocale } from "@calcom/lib/hooks/useLocale";
import TemplateCard from "./TemplateCard";
export type Template = {
@@ -12,58 +14,62 @@ const templates: Template[] = [
icon: "gmail.svg",
app: "Gmail",
text: "Send emails via Gmail for scheduled events",
link: "https://zapier.com/editor/170116665?attempt_id=6e954288-db41-43e8-8417-4a7b8f1a1166",
link: "https://zapier.com/app/editor/template/1071345",
},
{
icon: "googleSheets.svg",
app: "Google Sheets",
text: "Create Google Sheets rows for scheduled events",
link: "https://workflows.zapier.com/?attempt_id=a086d136-b084-45bc-a6aa-c9f460b05b7d&template=1082047",
link: "https://zapier.com/app/editor/template/1082047",
},
{
icon: "salesforce.svg",
app: "Salesforce",
text: "Create Salesforce leads from new bookings",
link: "https://zapier.com/editor/170116721?attempt_id=9f939229-ee89-4391-b9c7-f4645c60dbd4",
link: "https://zapier.com/app/editor/template/1082050",
},
{
icon: "todoist.svg",
app: "Todoist",
text: "Create Todoist tasks for scheduled events",
link: "https://zapier.com/editor/170116746?attempt_id=d4501c34-c3f2-4e62-b5a2-034fbf39320d",
link: "https://zapier.com/app/editor/template/1082073",
},
{
icon: "gmail.svg",
app: "Gmail",
text: "Send emails via Gmail for rescheduled events",
link: "https://zapier.com/editor/170116757?attempt_id=40e837b6-93e1-4bff-9cd7-5c8df1b0741e",
link: "https://zapier.com/app/editor/template/1083605",
},
{
icon: "gmail.svg",
app: "Gmail",
text: "Send emails via Gmail for cancelled events",
link: "https://zapier.com/editor/170116884?attempt_id=e52a2a0a-cea8-4d95-93ca-f010b3aceda1",
link: "https://zapier.com/app/editor/template/1083609",
},
{
icon: "gmail.svg",
app: "Gmail",
text: "Send emails via Gmail after scheduled meetings end",
link: "https://zapier.com/editor/170116896?attempt_id=28a54a64-e1e4-4a93-b5e9-1258a083581d",
link: "https://zapier.com/app/editor/template/1083613",
},
{
icon: "googleCalendar.svg",
app: "Google Calendar",
text: "Add new bookings to Google Calendar",
link: "https://zapier.com/editor/170116908?attempt_id=e2b7f20c-8825-42f8-a031-5134a02b7311",
link: "https://zapier.com/app/editor/template/1083651",
},
];
export default function AppSettings() {
const { t } = useLocale();
return (
<div className="grid gap-4 p-4 md:grid-cols-2">
{templates.map((template, index) => (
<TemplateCard key={index} template={template} />
))}
</div>
<>
<div className="text-sm font-semibold leading-4 ">{t("get_started_zapier_templates")}</div>
<div className="mt-4 grid gap-4 md:grid-cols-2">
{templates.map((template, index) => (
<TemplateCard key={index} template={template} />
))}
</div>
</>
);
}
@@ -4,8 +4,8 @@ import type { Template } from "./AppSettingsInterface";
export default function TemplateCard({ template }: { template: Template }) {
return (
<div className="rounded-md border border-gray-200 bg-white p-5">
<div className="min-h-16 flex items-start justify-start">
<div className="min-h-16 sticky rounded-md border border-gray-200 bg-white p-5">
<div className="flex items-start justify-start">
<div>
<div className="mr-4 flex h-12 w-12 items-center justify-center rounded-md p-1">
<img className="h-8" alt={template.app} src={`/api/app-store/zapier/${template.icon}`} />
@@ -18,14 +18,12 @@ export default function TemplateCard({ template }: { template: Template }) {
</div>
</div>
</div>
<div className="relative float-right ml-auto mt-4 hidden h-full sm:block">
<Button
color="secondary"
className="absolute bottom-0 right-0 w-[90px]"
target="_blank"
href={template.link}>
Use Zap
</Button>
<div className="hidden w-full sm:block">
<div className="float-right">
<Button color="secondary" className=" w-[90px]" target="_blank" href={template.link}>
Use Zap
</Button>
</div>
</div>
<div className="mt-2 block w-full sm:hidden">
<div className="float-right">