Skip to content

Instantly share code, notes, and snippets.

View zubricks's full-sized avatar
👋
Developer Community Specialist @payloadcms

Sean Zubrickas zubricks

👋
Developer Community Specialist @payloadcms
View GitHub Profile
@zubricks
zubricks / config.ts
Created March 20, 2026 16:53
TextState Feature
// src/blocks/Content/config.ts
import type { Block, Field } from 'payload'
import {
FixedToolbarFeature,
HeadingFeature,
InlineToolbarFeature,
lexicalEditor,
TextStateFeature,
@zubricks
zubricks / component.tsx
Created February 13, 2026 16:21
YouTube Block in Lexical
import type { YouTubeBlock as YouTubeBlockProps } from '@/payload-types'
import React from 'react'
type Props = {
className?: string
} & YouTubeBlockProps
export const YouTubeBlock: React.FC<Props> = ({ className, videoId }) => {
return (
<div className={className}>
@zubricks
zubricks / pages-index.ts
Created February 4, 2026 15:16
Tenant specific blocks
import type { CollectionConfig, TextField } from 'payload'
import { authenticated } from '../../access/authenticated'
import { authenticatedOrPublished } from '../../access/authenticatedOrPublished'
import { AmenitiesBlock } from '../../blocks/Amenities/config'
import { Archive } from '../../blocks/ArchiveBlock/config'
import { BrandGridBlock } from '../../blocks/BrandGrid/config'
import { CallToAction } from '../../blocks/CallToAction/config'
import { Content } from '../../blocks/Content/config'
import { FormBlock } from '../../blocks/Form/config'
import type { CollectionConfig } from 'payload'
export const Resources: CollectionConfig = {
slug: 'resources',
admin: {
useAsTitle: 'title',
},
access: {
// Users can read public resources OR resources matching their departments
read: ({ req: { user } }) => {