├── README.md ├── agent ├── .env.example ├── .gitignore ├── README.md ├── langgraph.json ├── main.py ├── pyproject.toml └── uv.lock └── web ├── .gitignore ├── README.md ├── app ├── (dashboard) │ ├── [chatId] │ │ └── page.tsx │ ├── layout.tsx │ └── n │ │ └── page.tsx ├── error.tsx ├── favicon.ico ├── global-error.tsx ├── globals.css ├── guide │ ├── layout.tsx │ └── page.tsx ├── handler │ └── [...stack] │ │ └── page.tsx ├── layout.tsx ├── loading.tsx ├── not-found.tsx └── page.tsx ├── components.json ├── components ├── canvas-component.tsx ├── chat-sidebar.tsx ├── chat.tsx ├── interrupt-handler.tsx ├── interrupts │ ├── activity-selector.tsx │ ├── date-selector.tsx │ ├── destination-selector.tsx │ └── generic-handler.tsx ├── markdown-renderer.tsx ├── markdown-text.tsx ├── thread.tsx ├── tooltip-icon-button.tsx ├── trip-card.tsx ├── trip-dialog.tsx └── ui │ ├── avatar.tsx │ ├── button.tsx │ ├── calendar.tsx │ ├── canvas.tsx │ ├── card.tsx │ ├── checkbox.tsx │ ├── date-range-picker.tsx │ ├── dialog.tsx │ ├── input.tsx │ ├── label.tsx │ ├── popover.tsx │ ├── scroll-area.tsx │ ├── separator.tsx │ ├── sheet.tsx │ ├── sidebar.tsx │ ├── skeleton.tsx │ ├── textarea.tsx │ ├── tooltip-icon-button.tsx │ └── tooltip.tsx ├── context ├── action.tsx ├── canvas-context.tsx └── utils.ts ├── env.example ├── eslint.config.mjs ├── hooks └── use-mobile.tsx ├── lib ├── convert_messages.ts ├── langgraph-client.ts └── utils.ts ├── middleware.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── music-record.png ├── next.svg ├── vaporwave.png ├── vercel.svg └── window.svg ├── stack.tsx ├── tailwind.config.ts ├── tsconfig.json └── types └── index.tsx /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/README.md -------------------------------------------------------------------------------- /agent/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/agent/.env.example -------------------------------------------------------------------------------- /agent/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/agent/.gitignore -------------------------------------------------------------------------------- /agent/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /agent/langgraph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/agent/langgraph.json -------------------------------------------------------------------------------- /agent/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/agent/main.py -------------------------------------------------------------------------------- /agent/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/agent/pyproject.toml -------------------------------------------------------------------------------- /agent/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/agent/uv.lock -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/app/(dashboard)/[chatId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/(dashboard)/[chatId]/page.tsx -------------------------------------------------------------------------------- /web/app/(dashboard)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/(dashboard)/layout.tsx -------------------------------------------------------------------------------- /web/app/(dashboard)/n/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/(dashboard)/n/page.tsx -------------------------------------------------------------------------------- /web/app/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/error.tsx -------------------------------------------------------------------------------- /web/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/favicon.ico -------------------------------------------------------------------------------- /web/app/global-error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/global-error.tsx -------------------------------------------------------------------------------- /web/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/globals.css -------------------------------------------------------------------------------- /web/app/guide/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/guide/layout.tsx -------------------------------------------------------------------------------- /web/app/guide/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/guide/page.tsx -------------------------------------------------------------------------------- /web/app/handler/[...stack]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/handler/[...stack]/page.tsx -------------------------------------------------------------------------------- /web/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/layout.tsx -------------------------------------------------------------------------------- /web/app/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/loading.tsx -------------------------------------------------------------------------------- /web/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/not-found.tsx -------------------------------------------------------------------------------- /web/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/app/page.tsx -------------------------------------------------------------------------------- /web/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components.json -------------------------------------------------------------------------------- /web/components/canvas-component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/canvas-component.tsx -------------------------------------------------------------------------------- /web/components/chat-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/chat-sidebar.tsx -------------------------------------------------------------------------------- /web/components/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/chat.tsx -------------------------------------------------------------------------------- /web/components/interrupt-handler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/interrupt-handler.tsx -------------------------------------------------------------------------------- /web/components/interrupts/activity-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/interrupts/activity-selector.tsx -------------------------------------------------------------------------------- /web/components/interrupts/date-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/interrupts/date-selector.tsx -------------------------------------------------------------------------------- /web/components/interrupts/destination-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/interrupts/destination-selector.tsx -------------------------------------------------------------------------------- /web/components/interrupts/generic-handler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/interrupts/generic-handler.tsx -------------------------------------------------------------------------------- /web/components/markdown-renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/markdown-renderer.tsx -------------------------------------------------------------------------------- /web/components/markdown-text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/markdown-text.tsx -------------------------------------------------------------------------------- /web/components/thread.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/thread.tsx -------------------------------------------------------------------------------- /web/components/tooltip-icon-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/tooltip-icon-button.tsx -------------------------------------------------------------------------------- /web/components/trip-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/trip-card.tsx -------------------------------------------------------------------------------- /web/components/trip-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/trip-dialog.tsx -------------------------------------------------------------------------------- /web/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/avatar.tsx -------------------------------------------------------------------------------- /web/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/button.tsx -------------------------------------------------------------------------------- /web/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/calendar.tsx -------------------------------------------------------------------------------- /web/components/ui/canvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/canvas.tsx -------------------------------------------------------------------------------- /web/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/card.tsx -------------------------------------------------------------------------------- /web/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /web/components/ui/date-range-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/date-range-picker.tsx -------------------------------------------------------------------------------- /web/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/dialog.tsx -------------------------------------------------------------------------------- /web/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/input.tsx -------------------------------------------------------------------------------- /web/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/label.tsx -------------------------------------------------------------------------------- /web/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/popover.tsx -------------------------------------------------------------------------------- /web/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /web/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/separator.tsx -------------------------------------------------------------------------------- /web/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/sheet.tsx -------------------------------------------------------------------------------- /web/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /web/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /web/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/textarea.tsx -------------------------------------------------------------------------------- /web/components/ui/tooltip-icon-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/tooltip-icon-button.tsx -------------------------------------------------------------------------------- /web/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /web/context/action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/context/action.tsx -------------------------------------------------------------------------------- /web/context/canvas-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/context/canvas-context.tsx -------------------------------------------------------------------------------- /web/context/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/context/utils.ts -------------------------------------------------------------------------------- /web/env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/env.example -------------------------------------------------------------------------------- /web/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/eslint.config.mjs -------------------------------------------------------------------------------- /web/hooks/use-mobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/hooks/use-mobile.tsx -------------------------------------------------------------------------------- /web/lib/convert_messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/lib/convert_messages.ts -------------------------------------------------------------------------------- /web/lib/langgraph-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/lib/langgraph-client.ts -------------------------------------------------------------------------------- /web/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/lib/utils.ts -------------------------------------------------------------------------------- /web/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/middleware.ts -------------------------------------------------------------------------------- /web/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/next.config.ts -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/package.json -------------------------------------------------------------------------------- /web/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/pnpm-lock.yaml -------------------------------------------------------------------------------- /web/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/postcss.config.mjs -------------------------------------------------------------------------------- /web/public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/public/file.svg -------------------------------------------------------------------------------- /web/public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/public/globe.svg -------------------------------------------------------------------------------- /web/public/music-record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/public/music-record.png -------------------------------------------------------------------------------- /web/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/public/next.svg -------------------------------------------------------------------------------- /web/public/vaporwave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/public/vaporwave.png -------------------------------------------------------------------------------- /web/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/public/vercel.svg -------------------------------------------------------------------------------- /web/public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/public/window.svg -------------------------------------------------------------------------------- /web/stack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/stack.tsx -------------------------------------------------------------------------------- /web/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/tailwind.config.ts -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/types/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmad2b/canvas-callback/HEAD/web/types/index.tsx --------------------------------------------------------------------------------