From 1be5510c5ea6c17a8ae80b9ece1a2855d9bc23be Mon Sep 17 00:00:00 2001 From: Hariom Balhara Date: Thu, 28 Jul 2022 16:20:25 +0530 Subject: [PATCH] Embedded Routing Forms - Part1 (#3530) * Support dark theme in routing form * Fix Embed detection * Add routing form embed example * Better rendering support in dark mode for react-select * Fix more theme issues * Added test for Routing Form Embed Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- apps/web/components/ui/form/Select.tsx | 61 ++++- apps/web/lib/app-providers.tsx | 6 +- apps/web/lib/hooks/useTheme.tsx | 10 +- apps/web/pages/_app.tsx | 26 ++- apps/web/pages/_document.tsx | 27 ++- apps/web/pages/apps/[slug]/[...pages].tsx | 12 +- .../react-awesome-query-builder/widgets.tsx | 8 +- .../pages/routing-link/[...appPages].tsx | 208 ++++++++++-------- packages/embeds/embed-core/README.md | 6 + packages/embeds/embed-core/index.html | 66 +++++- .../playwright/config/playwright.config.ts | 3 +- .../playwright/tests/action-based.test.ts | 27 ++- .../embeds/embed-core/src/embed-iframe.ts | 11 +- packages/prisma/seed-app-store.ts | 108 ++++++++- packages/prisma/seed.ts | 3 +- 15 files changed, 447 insertions(+), 135 deletions(-) diff --git a/apps/web/components/ui/form/Select.tsx b/apps/web/components/ui/form/Select.tsx index d2a0b6a19b..afb7852261 100644 --- a/apps/web/components/ui/form/Select.tsx +++ b/apps/web/components/ui/form/Select.tsx @@ -2,6 +2,7 @@ import React, { useCallback, useEffect, useState } from "react"; import ReactSelect, { components, GroupBase, Props, InputProps, SingleValue, MultiValue } from "react-select"; import classNames from "@lib/classNames"; +import useTheme from "@lib/hooks/useTheme"; export type SelectProps< Option, @@ -27,6 +28,54 @@ function Select< IsMulti extends boolean = false, Group extends GroupBase