* Use envsubst and nginx templates to generate nginx configs which can substitute environment variables and inject into the index.html file * Fix path in dockerfile. Add .gitignore and .env.example files. Fix nginx-linux template. * Add all environment variables. Add prefix to all environment variables. Update scripts to attempt to substitute all environment variables with the prefix * Setup dockerfile to execute a bash script. use env.example for fetching environment variables in development * Toggle features based on injected configs. Fix nginx template substitution script. * Update env.example file * Remove debug code from start-nginx.sh * Fix nginx config templates by adding quotes by default. Fix sed regex to include numerals. Toggle social login buttons on Login page based on the config. * Update rapid api environment variable name. Toggle oauth buttons based on config in SignUp page. Update .env.example to be a union of server and client environment variables * Adding a Map disabled message on Map widget * Adding links to Privacy policy and TNC * Use REACT_APP_ env variables with higher priority over injected config variables for toggling features * Update netlify.toml by commenting out the build environment variables * Remove env variables not required by the client * Remove start-storybook entry from package.json * Fix netlify.toml. Fallback algolia configs * Add contexts to netlify.toml for successful deploys. Swith to using APPSMITH_MARKETPLACE_URL as the toggle for RapidAPI feature on the client. Remove comments in nginx config templates. Fix template used in dockerfile. Co-authored-by: Satbir Singh <apple@apples-MacBook-Pro.local> Co-authored-by: Satbir Singh <satbir121@gmail.com>
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import { GoogleOAuthURL, GithubOAuthURL } from "constants/ApiConstants";
|
|
import GithubLogo from "assets/images/Github.png";
|
|
import GoogleLogo from "assets/images/Google.png";
|
|
export type SocialLoginButtonProps = {
|
|
url: string;
|
|
name: string;
|
|
logo: string;
|
|
};
|
|
|
|
export const GoogleSocialLoginButtonProps: SocialLoginButtonProps = {
|
|
url: GoogleOAuthURL,
|
|
name: "Google",
|
|
logo: GoogleLogo,
|
|
};
|
|
|
|
export const GithubSocialLoginButtonProps: SocialLoginButtonProps = {
|
|
url: GithubOAuthURL,
|
|
name: "Github",
|
|
logo: GithubLogo,
|
|
};
|
|
|
|
export const SocialLoginButtonPropsList: Record<
|
|
string,
|
|
SocialLoginButtonProps
|
|
> = {
|
|
google: GoogleSocialLoginButtonProps,
|
|
github: GithubSocialLoginButtonProps,
|
|
};
|
|
|
|
export type SocialLoginType = keyof typeof SocialLoginButtonPropsList;
|
|
|
|
export const getSocialLoginButtonProps = (
|
|
logins: SocialLoginType[],
|
|
): SocialLoginButtonProps[] => {
|
|
return logins.map(login => {
|
|
const socialLoginButtonProps = SocialLoginButtonPropsList[login];
|
|
if (!socialLoginButtonProps) {
|
|
throw Error("Social login not registered: " + login);
|
|
}
|
|
return socialLoginButtonProps;
|
|
});
|
|
};
|