Skip to content

Commit 9d5ca6b

Browse files
committed
Merge staging and resolve document-processor conflict
Resolved conflict in document-processor.ts by keeping resolveParserExtension helper with txt fallback for parseBase64Content (matching staging behavior) and strict mode for parseHttpFile. Made mimeType optional in both resolveParserExtension and parseHttpFile. Made-with: Cursor
2 parents 2bf1feb + 88bc16b commit 9d5ca6b

File tree

1,212 files changed

+97708
-22519
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,212 files changed

+97708
-22519
lines changed

.claude/commands/add-block.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ When the user asks you to create a block:
1919
```typescript
2020
import { {ServiceName}Icon } from '@/components/icons'
2121
import type { BlockConfig } from '@/blocks/types'
22-
import { AuthMode } from '@/blocks/types'
22+
import { AuthMode, IntegrationType } from '@/blocks/types'
2323
import { getScopesForService } from '@/lib/oauth/utils'
2424

2525
export const {ServiceName}Block: BlockConfig = {
@@ -29,6 +29,8 @@ export const {ServiceName}Block: BlockConfig = {
2929
longDescription: 'Detailed description for docs',
3030
docsLink: 'https://docs.sim.ai/tools/{service}',
3131
category: 'tools', // 'tools' | 'blocks' | 'triggers'
32+
integrationType: IntegrationType.X, // Primary category (see IntegrationType enum)
33+
tags: ['oauth', 'api'], // Cross-cutting tags (see IntegrationTag type)
3234
bgColor: '#HEXCOLOR', // Brand color
3335
icon: {ServiceName}Icon,
3436

@@ -629,7 +631,7 @@ export const registry: Record<string, BlockConfig> = {
629631
```typescript
630632
import { ServiceIcon } from '@/components/icons'
631633
import type { BlockConfig } from '@/blocks/types'
632-
import { AuthMode } from '@/blocks/types'
634+
import { AuthMode, IntegrationType } from '@/blocks/types'
633635
import { getScopesForService } from '@/lib/oauth/utils'
634636

635637
export const ServiceBlock: BlockConfig = {
@@ -639,6 +641,8 @@ export const ServiceBlock: BlockConfig = {
639641
longDescription: 'Full description for documentation...',
640642
docsLink: 'https://docs.sim.ai/tools/service',
641643
category: 'tools',
644+
integrationType: IntegrationType.DeveloperTools,
645+
tags: ['oauth', 'api'],
642646
bgColor: '#FF6B6B',
643647
icon: ServiceIcon,
644648
authMode: AuthMode.OAuth,
@@ -796,6 +800,8 @@ All tool IDs referenced in `tools.access` and returned by `tools.config.tool` MU
796800

797801
## Checklist Before Finishing
798802

803+
- [ ] `integrationType` is set to the correct `IntegrationType` enum value
804+
- [ ] `tags` array includes all applicable `IntegrationTag` values
799805
- [ ] All subBlocks have `id`, `title` (except switch), and `type`
800806
- [ ] Conditions use correct syntax (field, value, not, and)
801807
- [ ] DependsOn set for fields that need other values

.claude/commands/add-integration.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ export const {service}{Action}Tool: ToolConfig<Params, Response> = {
113113
```typescript
114114
import { {Service}Icon } from '@/components/icons'
115115
import type { BlockConfig } from '@/blocks/types'
116-
import { AuthMode } from '@/blocks/types'
116+
import { AuthMode, IntegrationType } from '@/blocks/types'
117117
import { getScopesForService } from '@/lib/oauth/utils'
118118

119119
export const {Service}Block: BlockConfig = {
@@ -123,6 +123,8 @@ export const {Service}Block: BlockConfig = {
123123
longDescription: '...',
124124
docsLink: 'https://docs.sim.ai/tools/{service}',
125125
category: 'tools',
126+
integrationType: IntegrationType.X, // Primary category (see IntegrationType enum)
127+
tags: ['oauth', 'api'], // Cross-cutting tags (see IntegrationTag type)
126128
bgColor: '#HEXCOLOR',
127129
icon: {Service}Icon,
128130
authMode: AuthMode.OAuth, // or AuthMode.ApiKey
@@ -410,6 +412,8 @@ If creating V2 versions (API-aligned outputs):
410412

411413
### Block
412414
- [ ] Created `blocks/blocks/{service}.ts`
415+
- [ ] Set `integrationType` to the correct `IntegrationType` enum value
416+
- [ ] Set `tags` array with all applicable `IntegrationTag` values
413417
- [ ] Defined operation dropdown with all operations
414418
- [ ] Added credential field with `requiredScopes: getScopesForService('{service}')`
415419
- [ ] Added conditional fields per operation

apps/docs/app/layout.tsx

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
11
import type { ReactNode } from 'react'
2+
import type { Viewport } from 'next'
23

34
export default function RootLayout({ children }: { children: ReactNode }) {
45
return children
56
}
67

8+
export const viewport: Viewport = {
9+
width: 'device-width',
10+
initialScale: 1,
11+
maximumScale: 1,
12+
userScalable: false,
13+
themeColor: [
14+
{ media: '(prefers-color-scheme: light)', color: '#ffffff' },
15+
{ media: '(prefers-color-scheme: dark)', color: '#0c0c0c' },
16+
],
17+
}
18+
719
export const metadata = {
820
metadataBase: new URL('https://docs.sim.ai'),
921
title: {
@@ -12,6 +24,9 @@ export const metadata = {
1224
},
1325
description:
1426
'Documentation for Sim — the open-source platform to build AI agents and run your agentic workforce. Connect 1,000+ integrations and LLMs to deploy and orchestrate agentic workflows.',
27+
applicationName: 'Sim Docs',
28+
generator: 'Next.js',
29+
referrer: 'origin-when-cross-origin' as const,
1530
keywords: [
1631
'AI agents',
1732
'agentic workforce',
@@ -37,17 +52,28 @@ export const metadata = {
3752
manifest: '/favicon/site.webmanifest',
3853
icons: {
3954
icon: [
55+
{ url: '/icon.svg', type: 'image/svg+xml', sizes: 'any' },
4056
{ url: '/favicon/favicon-16x16.png', sizes: '16x16', type: 'image/png' },
4157
{ url: '/favicon/favicon-32x32.png', sizes: '32x32', type: 'image/png' },
58+
{ url: '/favicon/android-chrome-192x192.png', sizes: '192x192', type: 'image/png' },
59+
{ url: '/favicon/android-chrome-512x512.png', sizes: '512x512', type: 'image/png' },
4260
],
4361
apple: '/favicon/apple-touch-icon.png',
44-
shortcut: '/favicon/favicon.ico',
62+
shortcut: '/icon.svg',
4563
},
4664
appleWebApp: {
4765
capable: true,
4866
statusBarStyle: 'default',
4967
title: 'Sim Docs',
5068
},
69+
formatDetection: {
70+
telephone: false,
71+
},
72+
other: {
73+
'apple-mobile-web-app-capable': 'yes',
74+
'mobile-web-app-capable': 'yes',
75+
'msapplication-TileColor': '#33C482',
76+
},
5177
openGraph: {
5278
type: 'website',
5379
locale: 'en_US',

apps/docs/components/icons.tsx

Lines changed: 83 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,34 @@ export function NoteIcon(props: SVGProps<SVGSVGElement>) {
124124
)
125125
}
126126

127+
export function WorkdayIcon(props: SVGProps<SVGSVGElement>) {
128+
const id = useId()
129+
const clipId = `workday_clip_${id}`
130+
return (
131+
<svg {...props} viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'>
132+
<g clipPath={`url(#${clipId})`} transform='matrix(0.53333333,0,0,0.53333333,-124.63685,-16)'>
133+
<path
134+
fillRule='evenodd'
135+
clipRule='evenodd'
136+
d='m 251.21,88.7755 h 8.224 c 1.166,0 2.178,0.7836 2.444,1.8924 l 11.057,44.6751 c 0.152,0.002 12.182,-44.6393 12.182,-44.6393 0.306,-1.1361 1.36,-1.9282 2.566,-1.9282 h 12.74 c 1.144,0 2.144,0.7515 2.435,1.8296 l 12.118,44.9289 c 0.448,-0.282 11.147,-44.8661 11.147,-44.8661 0.267,-1.1088 1.279,-1.8924 2.444,-1.8924 h 8.219 c 1.649,0 2.854,1.5192 2.437,3.0742 l -15.08,56.3173 c -0.286,1.072 -1.272,1.823 -2.406,1.833 l -12.438,-0.019 c -1.142,-0.002 -2.137,-0.744 -2.429,-1.819 -2.126,-7.805 -12.605,-47.277 -12.605,-47.277 0,0 -11.008,39.471 -13.133,47.277 -0.293,1.075 -1.288,1.817 -2.429,1.819 L 266.264,150 c -1.133,-0.01 -2.119,-0.761 -2.406,-1.833 L 248.777,91.8438 c -0.416,-1.5524 0.786,-3.0683 2.433,-3.0683 z'
137+
fill='#005cb9'
138+
/>
139+
<path
140+
fillRule='evenodd'
141+
clipRule='evenodd'
142+
d='m 333.324,72.2449 c 0.531,0 1.071,-0.0723 1.608,-0.2234 3.18,-0.8968 5.039,-4.2303 4.153,-7.446 -0.129,-0.4673 -0.265,-0.9327 -0.408,-1.3936 C 332.529,43.3349 314.569,30 293.987,30 c -20.557,0 -38.51,13.3133 -44.673,33.1281 -0.136,0.4355 -0.267,0.8782 -0.391,1.3232 -0.902,3.2119 0.943,6.5541 4.12,7.4645 3.173,0.9112 6.48,-0.9547 7.381,-4.1666 0.094,-0.3322 0.19,-0.6616 0.292,-0.9892 4.591,-14.7582 17.961,-24.6707 33.271,-24.6707 15.329,0 28.704,9.9284 33.281,24.7063 0.105,0.3397 0.206,0.682 0.301,1.0263 0.737,2.6726 3.139,4.423 5.755,4.423 z'
143+
fill='#f38b00'
144+
/>
145+
</g>
146+
<defs>
147+
<clipPath id={clipId}>
148+
<path d='M 354,30 H 234 v 120 h 120 z' fill='#ffffff' />
149+
</clipPath>
150+
</defs>
151+
</svg>
152+
)
153+
}
154+
127155
export function WorkflowIcon(props: SVGProps<SVGSVGElement>) {
128156
return (
129157
<svg
@@ -1146,6 +1174,25 @@ export function DevinIcon(props: SVGProps<SVGSVGElement>) {
11461174
)
11471175
}
11481176

1177+
export function DocuSignIcon(props: SVGProps<SVGSVGElement>) {
1178+
return (
1179+
<svg {...props} viewBox='0 0 1547 1549' xmlns='http://www.w3.org/2000/svg'>
1180+
<path
1181+
d='m1113.4 1114.9v395.6c0 20.8-16.7 37.6-37.5 37.6h-1038.4c-20.7 0-37.5-16.8-37.5-37.6v-1039c0-20.7 16.8-37.5 37.5-37.5h394.3v643.4c0 20.7 16.8 37.5 37.5 37.5z'
1182+
fill='#4c00ff'
1183+
/>
1184+
<path
1185+
d='m1546 557.1c0 332.4-193.9 557-432.6 557.8v-418.8c0-12-4.8-24-13.5-31.9l-217.1-217.4c-8.8-8.8-20-13.6-32-13.6h-418.2v-394.8c0-20.8 16.8-37.6 37.5-37.6h585.1c277.7-0.8 490.8 223 490.8 556.3z'
1186+
fill='#ff5252'
1187+
/>
1188+
<path
1189+
d='m1099.9 663.4c8.7 8.7 13.5 19.9 13.5 31.9v418.8h-643.3c-20.7 0-37.5-16.8-37.5-37.5v-643.4h418.2c12 0 24 4.8 32 13.6z'
1190+
fill='#000000'
1191+
/>
1192+
</svg>
1193+
)
1194+
}
1195+
11491196
export function DiscordIcon(props: SVGProps<SVGSVGElement>) {
11501197
return (
11511198
<svg
@@ -1390,7 +1437,7 @@ export function AmplitudeIcon(props: SVGProps<SVGSVGElement>) {
13901437
return (
13911438
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 49'>
13921439
<path
1393-
fill='#FFFFFF'
1440+
fill='currentColor'
13941441
d='M23.4,15.3c0.6,1.8,1.2,4.1,1.9,6.7c-2.6,0-5.3-0.1-7.8-0.1h-1.3c1.5-5.7,3.2-10.1,4.6-11.1 c0.1-0.1,0.2-0.1,0.4-0.1c0.2,0,0.3,0.1,0.5,0.3C21.9,11.5,22.5,12.7,23.4,15.3z M49,24.5C49,38,38,49,24.5,49S0,38,0,24.5 S11,0,24.5,0S49,11,49,24.5z M42.7,23.9c0-0.6-0.4-1.2-1-1.3l0,0l0,0l0,0c-0.1,0-0.1,0-0.2,0h-0.2c-4.1-0.3-8.4-0.4-12.4-0.5l0,0 C27,14.8,24.5,7.4,21.3,7.4c-3,0-5.8,4.9-8.2,14.5c-1.7,0-3.2,0-4.6-0.1c-0.1,0-0.2,0-0.2,0c-0.3,0-0.5,0-0.5,0 c-0.8,0.1-1.4,0.9-1.4,1.7c0,0.8,0.6,1.6,1.5,1.7l0,0h4.6c-0.4,1.9-0.8,3.8-1.1,5.6l-0.1,0.8l0,0c0,0.6,0.5,1.1,1.1,1.1 c0.4,0,0.8-0.2,1-0.5l0,0l2.2-7.1h10.7c0.8,3.1,1.7,6.3,2.8,9.3c0.6,1.6,2,5.4,4.4,5.4l0,0c3.6,0,5-5.8,5.9-9.6 c0.2-0.8,0.4-1.5,0.5-2.1l0.1-0.2l0,0c0-0.1,0-0.2,0-0.3c-0.1-0.2-0.2-0.3-0.4-0.4c-0.3-0.1-0.5,0.1-0.6,0.4l0,0l-0.1,0.2 c-0.3,0.8-0.6,1.6-0.8,2.3v0.1c-1.6,4.4-2.3,6.4-3.7,6.4l0,0l0,0l0,0c-1.8,0-3.5-7.3-4.1-10.1c-0.1-0.5-0.2-0.9-0.3-1.3h11.7 c0.2,0,0.4-0.1,0.6-0.1l0,0c0,0,0,0,0.1,0c0,0,0,0,0.1,0l0,0c0,0,0.1,0,0.1-0.1l0,0C42.5,24.6,42.7,24.3,42.7,23.9z'
13951442
/>
13961443
</svg>
@@ -4091,6 +4138,16 @@ export function IncidentioIcon(props: SVGProps<SVGSVGElement>) {
40914138
)
40924139
}
40934140

4141+
export function InfisicalIcon(props: SVGProps<SVGSVGElement>) {
4142+
return (
4143+
<svg {...props} viewBox='20 25 233 132' xmlns='http://www.w3.org/2000/svg'>
4144+
<path
4145+
d='m191.6 39.4c-20.3 0-37.15 13.21-52.9 30.61-12.99-16.4-29.8-30.61-51.06-30.61-27.74 0-50.44 23.86-50.44 51.33 0 26.68 21.43 51.8 48.98 51.8 20.55 0 37.07-13.86 51.32-31.81 12.69 16.97 29.1 31.41 53.2 31.41 27.13 0 49.85-22.96 49.85-51.4 0-27.12-20.44-51.33-48.95-51.33zm-104.3 77.94c-14.56 0-25.51-12.84-25.51-26.07 0-13.7 10.95-28.29 25.51-28.29 14.93 0 25.71 11.6 37.6 27.34-11.31 15.21-22.23 27.02-37.6 27.02zm104.4 0.25c-15 0-25.28-11.13-37.97-27.37 12.69-16.4 22.01-27.24 37.59-27.24 14.97 0 24.79 13.25 24.79 27.26 0 13-10.17 27.35-24.41 27.35z'
4146+
fill='#000000'
4147+
/>
4148+
</svg>
4149+
)
4150+
}
40944151
export function IntercomIcon(props: SVGProps<SVGSVGElement>) {
40954152
return (
40964153
<svg
@@ -4196,7 +4253,7 @@ export function ZoomIcon(props: SVGProps<SVGSVGElement>) {
41964253
fill='currentColor'
41974254
width='800px'
41984255
height='800px'
4199-
viewBox='0 0 32 32'
4256+
viewBox='-1 9.5 34 13'
42004257
version='1.1'
42014258
xmlns='http://www.w3.org/2000/svg'
42024259
>
@@ -4569,11 +4626,17 @@ export function ShopifyIcon(props: SVGProps<SVGSVGElement>) {
45694626

45704627
export function BoxCompanyIcon(props: SVGProps<SVGSVGElement>) {
45714628
return (
4572-
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 22'>
4573-
<path
4574-
d='M39.7 19.2c.5.7.4 1.6-.2 2.1-.7.5-1.7.4-2.2-.2l-3.5-4.5-3.4 4.4c-.5.7-1.5.7-2.2.2-.7-.5-.8-1.4-.3-2.1l4-5.2-4-5.2c-.5-.7-.3-1.7.3-2.2.7-.5 1.7-.3 2.2.3l3.4 4.5L37.3 7c.5-.7 1.4-.8 2.2-.3.7.5.7 1.5.2 2.2L35.8 14l3.9 5.2zm-18.2-.6c-2.6 0-4.7-2-4.7-4.6 0-2.5 2.1-4.6 4.7-4.6s4.7 2.1 4.7 4.6c-.1 2.6-2.2 4.6-4.7 4.6zm-13.8 0c-2.6 0-4.7-2-4.7-4.6 0-2.5 2.1-4.6 4.7-4.6s4.7 2.1 4.7 4.6c0 2.6-2.1 4.6-4.7 4.6zM21.5 6.4c-2.9 0-5.5 1.6-6.8 4-1.3-2.4-3.9-4-6.9-4-1.8 0-3.4.6-4.7 1.5V1.5C3.1.7 2.4 0 1.6 0 .7 0 0 .7 0 1.5v12.6c.1 4.2 3.5 7.5 7.7 7.5 3 0 5.6-1.7 6.9-4.1 1.3 2.4 3.9 4.1 6.8 4.1 4.3 0 7.8-3.4 7.8-7.7.1-4.1-3.4-7.5-7.7-7.5z'
4575-
fill='currentColor'
4576-
/>
4629+
<svg
4630+
{...props}
4631+
xmlns='http://www.w3.org/2000/svg'
4632+
width='2500'
4633+
height='1379'
4634+
viewBox='0 0 444.893 245.414'
4635+
>
4636+
<g fill='#0075C9'>
4637+
<path d='M239.038 72.43c-33.081 0-61.806 18.6-76.322 45.904-14.516-27.305-43.24-45.902-76.32-45.902-19.443 0-37.385 6.424-51.821 17.266V16.925h-.008C34.365 7.547 26.713 0 17.286 0 7.858 0 .208 7.547.008 16.925H0v143.333h.036c.768 47.051 39.125 84.967 86.359 84.967 33.08 0 61.805-18.603 76.32-45.908 14.517 27.307 43.241 45.906 76.321 45.906 47.715 0 86.396-38.684 86.396-86.396.001-47.718-38.682-86.397-86.394-86.397zM86.395 210.648c-28.621 0-51.821-23.201-51.821-51.82 0-28.623 23.201-51.823 51.821-51.823 28.621 0 51.822 23.2 51.822 51.823 0 28.619-23.201 51.82-51.822 51.82zm152.643 0c-28.622 0-51.821-23.201-51.821-51.822 0-28.623 23.2-51.821 51.821-51.821 28.619 0 51.822 23.198 51.822 51.821-.001 28.621-23.203 51.822-51.822 51.822z' />
4638+
<path d='M441.651 218.033l-44.246-59.143 44.246-59.144-.008-.007c5.473-7.62 3.887-18.249-3.652-23.913-7.537-5.658-18.187-4.221-23.98 3.157l-.004-.002-38.188 51.047-38.188-51.047-.006.009c-5.793-7.385-16.441-8.822-23.981-3.16-7.539 5.664-9.125 16.293-3.649 23.911l-.008.005 44.245 59.144-44.245 59.143.008.005c-5.477 7.62-3.89 18.247 3.649 23.909 7.54 5.664 18.188 4.225 23.981-3.155l.006.007 38.188-51.049 38.188 51.049.004-.002c5.794 7.377 16.443 8.814 23.98 3.154 7.539-5.662 9.125-16.291 3.652-23.91l.008-.008z' />
4639+
</g>
45774640
</svg>
45784641
)
45794642
}
@@ -6043,6 +6106,19 @@ export function AgentSkillsIcon(props: SVGProps<SVGSVGElement>) {
60436106
)
60446107
}
60456108

6109+
export function OktaIcon(props: SVGProps<SVGSVGElement>) {
6110+
return (
6111+
<svg {...props} viewBox='0 0 63 63' xmlns='http://www.w3.org/2000/svg'>
6112+
<path
6113+
fillRule='evenodd'
6114+
clipRule='evenodd'
6115+
d='M34.6.4l-1.3 16c-.6-.1-1.2-.1-1.9-.1-.8 0-1.6.1-2.3.2l-.7-7.7c0-.2.2-.5.4-.5h1.3L29.5.5c0-.2.2-.5.4-.5h4.3c.3 0 .5.2.4.4zm-10.8.8c-.1-.2-.3-.4-.5-.3l-4 1.5c-.3.1-.4.4-.3.6l3.3 7.1-1.2.5c-.2.1-.3.3-.2.6l3.3 7c1.2-.7 2.5-1.2 3.9-1.5L23.8 1.2zM14 5.7l9.3 13.1c-1.2.8-2.2 1.7-3.1 2.7L14.5 16c-.2-.2-.2-.5 0-.6l1-.8L10 9c-.2-.2-.2-.5 0-.6l3.3-2.7c.2-.3.5-.2.7 0zM6.2 13.2c-.2-.1-.5-.1-.6.1l-2.1 3.7c-.1.2 0 .5.2.6l7.1 3.4-.7 1.1c-.1.2 0 .5.2.6l7.1 3.2c.5-1.3 1.2-2.5 2-3.6L6.2 13.2zM.9 23.3c0-.2.3-.4.5-.3l15.5 4c-.4 1.3-.6 2.7-.7 4.1l-7.8-.6c-.2 0-.4-.2-.4-.5l.2-1.3L.6 28c-.2 0-.4-.2-.4-.5l.7-4.2zM.4 33.8c-.3 0-.4.2-.4.5l.8 4.2c0 .2.3.4.5.3l7.6-2 .2 1.3c0 .2.3.4.5.3l7.5-2.1c-.4-1.3-.7-2.7-.8-4.1L.4 33.8zm2.5 11.1c-.1-.2 0-.5.2-.6l14.5-6.9c.5 1.3 1.3 2.5 2.2 3.6l-6.3 4.5c-.2.1-.5.1-.6-.1L12 44.3l-6.5 4.5c-.2.1-.5.1-.6-.1l-2-3.8zm17.5-3L9.1 53.3c-.2.2-.2.5 0 .6l3.3 2.7c.2.2.5.1.6-.1l4.6-6.4 1 .9c.2.2.5.1.6-.1l4.4-6.4c-1.2-.7-2.3-1.6-3.2-2.6zm-2.2 18.2c-.2-.1-.3-.3-.2-.6L24.6 45c1.2.6 2.6 1.1 3.9 1.4l-2 7.5c-.1.2-.3.4-.5.3l-1.2-.5-2.1 7.6c-.1.2-.3.4-.5.3l-4-1.5zm10.9-13.5l-1.3 16c0 .2.2.5.4.5H33c.2 0 .4-.2.4-.5l-.6-7.8h1.3c.2 0 .4-.2.4-.5l-.7-7.7c-.8.1-1.5.2-2.3.2-.6 0-1.3 0-1.9-.1zm16-43.2c.1-.2 0-.5-.2-.6l-4-1.5c-.2-.1-.5.1-.5.3l-2.1 7.6-1.2-.5c-.2-.1-.5.1-.5.3l-2 7.5c1.4.3 2.7.8 3.9 1.4l6.6-14.5zm8.8 6.3L42.6 21.1c-.9-1-2-1.9-3.2-2.6l4.4-6.4c.1-.2.4-.2.6-.1l1 .9 4.6-6.4c.1-.2.4-.2.6-.1l3.3 2.7c.2.2.2.5 0 .6zM59.9 18.7c.2-.1.3-.4.2-.6L58 14.4c-.1-.2-.4-.3-.6-.1l-6.5 4.5-.7-1.1c-.1-.2-.4-.3-.6-.1L43.3 22c.9 1.1 1.6 2.3 2.2 3.6l14.4-6.9zm2.3 5.8l.7 4.2c0 .2-.1.5-.4.5l-15.9 1.5c-.1-1.4-.4-2.8-.8-4.1l7.5-2.1c.2-.1.5.1.5.3l.2 1.3 7.6-2c.3-.1.5.1.6.4zM61.5 40c.2.1.5-.1.5-.3l.7-4.2c0-.2-.1-.5-.4-.5l-7.8-.7.2-1.3c0-.2-.1-.5-.4-.5l-7.8-.6c0 1.4-.3 2.8-.7 4.1L61.5 40zm-4.1 9.6c-.1.2-.4.3-.6.1l-13.2-9.1c.8-1.1 1.5-2.3 2-3.6l7.1 3.2c.2.1.3.4.2.6L52.2 42l7.1 3.4c.2.1.3.4.2.6l-2.1 3.6zm-17.7-5.4L49 57.3c.1.2.4.2.6.1l3.3-2.7c.2-.2.2-.4 0-.6l-5.5-5.6 1-.8c.2-.2.2-.4 0-.6l-5.5-5.5c1.1.8 0 1.7-1.2 2.4zm0 17.8c-.2.1-.5-.1-.5-.3l-4.2-15.4c1.4-.3 2.7-.8 3.9-1.5l3.3 7c.1.2 0 .5-.2.6l-1.2.5 3.3 7.1c.1.2 0 .5-.2.6L39.7 62z'
6116+
fill='currentColor'
6117+
/>
6118+
</svg>
6119+
)
6120+
}
6121+
60466122
export function OnePasswordIcon(props: SVGProps<SVGSVGElement>) {
60476123
return (
60486124
<svg {...props} viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg' fill='none'>

apps/docs/components/ui/icon-mapping.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import {
1616
AsanaIcon,
1717
AshbyIcon,
1818
AttioIcon,
19+
AzureIcon,
20+
BoxCompanyIcon,
1921
BrainIcon,
2022
BrandfetchIcon,
2123
BrowserUseIcon,
@@ -32,6 +34,7 @@ import {
3234
DevinIcon,
3335
DiscordIcon,
3436
DocumentIcon,
37+
DocuSignIcon,
3538
DropboxIcon,
3639
DsPyIcon,
3740
DubIcon,
@@ -79,6 +82,7 @@ import {
7982
HunterIOIcon,
8083
ImageIcon,
8184
IncidentioIcon,
85+
InfisicalIcon,
8286
IntercomIcon,
8387
JinaAIIcon,
8488
JiraIcon,
@@ -107,6 +111,7 @@ import {
107111
Neo4jIcon,
108112
NotionIcon,
109113
ObsidianIcon,
114+
OktaIcon,
110115
OnePasswordIcon,
111116
OpenAIIcon,
112117
OutlookIcon,
@@ -162,6 +167,7 @@ import {
162167
WhatsAppIcon,
163168
WikipediaIcon,
164169
WordpressIcon,
170+
WorkdayIcon,
165171
xIcon,
166172
YouTubeIcon,
167173
ZendeskIcon,
@@ -184,6 +190,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
184190
asana: AsanaIcon,
185191
ashby: AshbyIcon,
186192
attio: AttioIcon,
193+
box: BoxCompanyIcon,
187194
brandfetch: BrandfetchIcon,
188195
browser_use: BrowserUseIcon,
189196
calcom: CalComIcon,
@@ -198,6 +205,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
198205
datadog: DatadogIcon,
199206
devin: DevinIcon,
200207
discord: DiscordIcon,
208+
docusign: DocuSignIcon,
201209
dropbox: DropboxIcon,
202210
dspy: DsPyIcon,
203211
dub: DubIcon,
@@ -246,6 +254,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
246254
image_generator: ImageIcon,
247255
imap: MailServerIcon,
248256
incidentio: IncidentioIcon,
257+
infisical: InfisicalIcon,
249258
intercom_v2: IntercomIcon,
250259
jina: JinaAIIcon,
251260
jira: JiraIcon,
@@ -263,6 +272,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
263272
mailgun: MailgunIcon,
264273
mem0: Mem0Icon,
265274
memory: BrainIcon,
275+
microsoft_ad: AzureIcon,
266276
microsoft_dataverse: MicrosoftDataverseIcon,
267277
microsoft_excel_v2: MicrosoftExcelIcon,
268278
microsoft_planner: MicrosoftPlannerIcon,
@@ -273,6 +283,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
273283
neo4j: Neo4jIcon,
274284
notion_v2: NotionIcon,
275285
obsidian: ObsidianIcon,
286+
okta: OktaIcon,
276287
onedrive: MicrosoftOneDriveIcon,
277288
onepassword: OnePasswordIcon,
278289
openai: OpenAIIcon,
@@ -331,6 +342,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
331342
whatsapp: WhatsAppIcon,
332343
wikipedia: WikipediaIcon,
333344
wordpress: WordpressIcon,
345+
workday: WorkdayIcon,
334346
x: xIcon,
335347
youtube: YouTubeIcon,
336348
zendesk: ZendeskIcon,

apps/docs/content/docs/en/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"mailer",
1414
"skills",
1515
"knowledgebase",
16+
"tables",
1617
"variables",
1718
"credentials",
1819
"execution",

0 commit comments

Comments
 (0)