Skip to content

Instantly share code, notes, and snippets.

View mikecebul's full-sized avatar

Mike Cebulski mikecebul

View GitHub Profile
@mikecebul
mikecebul / Errorlog.txt
Created October 22, 2024 06:05
Dokploy error log
@shadcn
Projects
cvx-jr-golf
nextjs-payload
nextjs-payload
cvxjrgolf-nextjs-payload-d65bd1
Dokploy Server
General
Environment
@mikecebul
mikecebul / migration.ts
Created September 25, 2024 18:29
How to migrate a collection table to use a different foreign key
import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-sqlite'
export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
await payload.db.drizzle.run(sql`
CREATE TABLE IF NOT EXISTS \"team_temp\" (
\"id\" integer PRIMARY KEY NOT NULL,
\"memberType\" text DEFAULT \'staff\',
\"name\" text,
\"avatar_id\" integer,
\"image_id\" integer,
@mikecebul
mikecebul / RowLabel.ts
Created August 5, 2024 20:38
Payload array field component for Link Cards. fetchRandomImage() hook to fetch an image from Unsplash to speed up editing. AddHTTPS hook to fix to add 'https://' to the url. And RowLabel() to use title as row label.
"use client";
import type { RowLabelComponent } from "payload";
import { useRowLabel } from "@payloadcms/ui";
export const RowLabel: RowLabelComponent = () => {
const { data, rowNumber } = useRowLabel<{ title: string }>();
return (
<div className="text-orange-400 capitalize">
{`${rowNumber} - ${data.title || "Untitled"}`}
@mikecebul
mikecebul / ContactForm.tsx
Created September 4, 2023 17:00
Either phone number or email with shadcn-ui, react-hook-form, and zod resolver
"use client";
import { useForm } from "react-hook-form";
import { zodResolver } from "@hookform/resolvers/zod";
import * as z from "zod";
import isMobilePhone from "validator/lib/isMobilePhone";
import isEmail from "validator/lib/isEmail";
import {
Form,
FormControl,