initial commit. gotta go

This commit is contained in:
2025-09-26 14:30:57 -05:00
parent b342335502
commit eb0b35bb7f
299 changed files with 6902 additions and 6741 deletions

View File

@@ -1,14 +1,14 @@
"use client";
'use client';
import { Button } from "@usesend/ui/src/button";
import { Input } from "@usesend/ui/src/input";
import { Button } from '@usesend/ui/src/button';
import { Input } from '@usesend/ui/src/input';
import {
Dialog,
DialogContent,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@usesend/ui/src/dialog";
} from '@usesend/ui/src/dialog';
import {
Form,
FormControl,
@@ -16,27 +16,27 @@ import {
FormItem,
FormLabel,
FormMessage,
} from "@usesend/ui/src/form";
} from '@usesend/ui/src/form';
import { api } from "~/trpc/react";
import { useState } from "react";
import { Plus } from "lucide-react";
import { useForm } from "react-hook-form";
import { z } from "zod";
import { zodResolver } from "@hookform/resolvers/zod";
import { toast } from "@usesend/ui/src/toaster";
import { useRouter } from "next/navigation";
import Spinner from "@usesend/ui/src/spinner";
import { api } from '~/trpc/react';
import { useState } from 'react';
import { Plus } from 'lucide-react';
import { useForm } from 'react-hook-form';
import { z } from 'zod';
import { zodResolver } from '@hookform/resolvers/zod';
import { toast } from '@usesend/ui/src/toaster';
import { useRouter } from 'next/navigation';
import Spinner from '@usesend/ui/src/spinner';
const campaignSchema = z.object({
name: z.string({ required_error: "Name is required" }).min(1, {
message: "Name is required",
name: z.string({ required_error: 'Name is required' }).min(1, {
message: 'Name is required',
}),
from: z.string({ required_error: "From email is required" }).min(1, {
message: "From email is required",
from: z.string({ required_error: 'From email is required' }).min(1, {
message: 'From email is required',
}),
subject: z.string({ required_error: "Subject is required" }).min(1, {
message: "Subject is required",
subject: z.string({ required_error: 'Subject is required' }).min(1, {
message: 'Subject is required',
}),
});
@@ -49,9 +49,9 @@ export default function CreateCampaign() {
const campaignForm = useForm<z.infer<typeof campaignSchema>>({
resolver: zodResolver(campaignSchema),
defaultValues: {
name: "",
from: "",
subject: "",
name: '',
from: '',
subject: '',
},
});
@@ -68,13 +68,13 @@ export default function CreateCampaign() {
onSuccess: async (data) => {
utils.campaign.getCampaigns.invalidate();
router.push(`/campaigns/${data.id}/edit`);
toast.success("Campaign created successfully");
toast.success('Campaign created successfully');
setOpen(false);
},
onError: async (error) => {
toast.error(error.message);
},
}
},
);
}
@@ -85,7 +85,7 @@ export default function CreateCampaign() {
>
<DialogTrigger asChild>
<Button>
<Plus className="h-4 w-4 mr-1" />
<Plus className="mr-1 h-4 w-4" />
Create Campaign
</Button>
</DialogTrigger>
@@ -146,14 +146,14 @@ export default function CreateCampaign() {
</p>
<div className="flex justify-end">
<Button
className=" w-[100px]"
className="w-[100px]"
type="submit"
disabled={createCampaignMutation.isPending}
>
{createCampaignMutation.isPending ? (
<Spinner className="w-4 h-4" />
<Spinner className="h-4 w-4" />
) : (
"Create"
'Create'
)}
</Button>
</div>