Update
No files matched your search
@@ -18,8 +18,21 @@ RUN npx turbo run build --filter=@sauci/shared
|
|||||||
# Build admin app with env vars
|
# Build admin app with env vars
|
||||||
ARG VITE_SUPABASE_URL
|
ARG VITE_SUPABASE_URL
|
||||||
ARG VITE_SUPABASE_ANON_KEY
|
ARG VITE_SUPABASE_ANON_KEY
|
||||||
|
ARG VITE_OPENAI_API_KEY
|
||||||
|
ARG VITE_OPENROUTER_API_KEY
|
||||||
|
ARG VITE_AI_MODEL
|
||||||
|
ARG VITE_AI_MODEL_GENERATE
|
||||||
|
ARG VITE_AI_MODEL_FIX
|
||||||
|
ARG VITE_AI_MODEL_POLISH
|
||||||
|
|
||||||
ENV VITE_SUPABASE_URL=$VITE_SUPABASE_URL
|
ENV VITE_SUPABASE_URL=$VITE_SUPABASE_URL
|
||||||
ENV VITE_SUPABASE_ANON_KEY=$VITE_SUPABASE_ANON_KEY
|
ENV VITE_SUPABASE_ANON_KEY=$VITE_SUPABASE_ANON_KEY
|
||||||
|
ENV VITE_OPENAI_API_KEY=$VITE_OPENAI_API_KEY
|
||||||
|
ENV VITE_OPENROUTER_API_KEY=$VITE_OPENROUTER_API_KEY
|
||||||
|
ENV VITE_AI_MODEL=$VITE_AI_MODEL
|
||||||
|
ENV VITE_AI_MODEL_GENERATE=$VITE_AI_MODEL_GENERATE
|
||||||
|
ENV VITE_AI_MODEL_FIX=$VITE_AI_MODEL_FIX
|
||||||
|
ENV VITE_AI_MODEL_POLISH=$VITE_AI_MODEL_POLISH
|
||||||
|
|
||||||
RUN npx turbo run build --filter=@sauci/admin
|
RUN npx turbo run build --filter=@sauci/admin
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: ../..
|
context: ../..
|
||||||
dockerfile: apps/admin/Dockerfile.dev
|
dockerfile: apps/admin/Dockerfile.dev
|
||||||
ports:
|
|
||||||
- "3000:3001"
|
|
||||||
environment:
|
environment:
|
||||||
- VITE_SUPABASE_URL=${VITE_SUPABASE_URL}
|
- VITE_SUPABASE_URL=${VITE_SUPABASE_URL}
|
||||||
- VITE_SUPABASE_ANON_KEY=${VITE_SUPABASE_ANON_KEY}
|
- VITE_SUPABASE_ANON_KEY=${VITE_SUPABASE_ANON_KEY}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import {
|
|||||||
KeyboardAvoidingView,
|
KeyboardAvoidingView,
|
||||||
Platform,
|
Platform,
|
||||||
ScrollView,
|
ScrollView,
|
||||||
|
Image,
|
||||||
} from "react-native";
|
} from "react-native";
|
||||||
import { Redirect, router } from "expo-router";
|
import { Redirect, router } from "expo-router";
|
||||||
import * as Linking from "expo-linking";
|
import * as Linking from "expo-linking";
|
||||||
@@ -395,9 +396,11 @@ export default function LoginScreen() {
|
|||||||
entering={FadeInDown.delay(100).duration(600).springify()}
|
entering={FadeInDown.delay(100).duration(600).springify()}
|
||||||
style={styles.brandContainer}
|
style={styles.brandContainer}
|
||||||
>
|
>
|
||||||
<View style={styles.logoContainer}>
|
<Image
|
||||||
<Ionicons name="heart" size={40} color={colors.primary} />
|
source={require("../../assets/logo.png")}
|
||||||
</View>
|
style={styles.logoImage}
|
||||||
|
resizeMode="contain"
|
||||||
|
/>
|
||||||
<Text style={styles.title}>Sauci</Text>
|
<Text style={styles.title}>Sauci</Text>
|
||||||
<Text style={styles.subtitle}>
|
<Text style={styles.subtitle}>
|
||||||
Explore intimacy together
|
Explore intimacy together
|
||||||
@@ -594,13 +597,9 @@ const styles = StyleSheet.create({
|
|||||||
alignItems: "center",
|
alignItems: "center",
|
||||||
marginBottom: spacing.xl,
|
marginBottom: spacing.xl,
|
||||||
},
|
},
|
||||||
logoContainer: {
|
logoImage: {
|
||||||
width: 80,
|
width: 100,
|
||||||
height: 80,
|
height: 100,
|
||||||
borderRadius: 40,
|
|
||||||
backgroundColor: colors.primaryLight,
|
|
||||||
justifyContent: "center",
|
|
||||||
alignItems: "center",
|
|
||||||
marginBottom: spacing.md,
|
marginBottom: spacing.md,
|
||||||
},
|
},
|
||||||
title: {
|
title: {
|
||||||
|
|||||||
|
After Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 688 KiB After Width: | Height: | Size: 169 KiB |
@@ -400,11 +400,11 @@
|
|||||||
);
|
);
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
|
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.sauci.app;
|
PRODUCT_BUNDLE_IDENTIFIER = com.sauci.app;
|
||||||
PRODUCT_NAME = Sauci;
|
PRODUCT_NAME = "Sauci";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Sauci/Sauci-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Sauci/Sauci-Bridging-Header.h";
|
||||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
TARGETED_DEVICE_FAMILY = 1;
|
TARGETED_DEVICE_FAMILY = "1";
|
||||||
VERSIONING_SYSTEM = "apple-generic";
|
VERSIONING_SYSTEM = "apple-generic";
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
@@ -434,10 +434,10 @@
|
|||||||
);
|
);
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
|
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.sauci.app;
|
PRODUCT_BUNDLE_IDENTIFIER = com.sauci.app;
|
||||||
PRODUCT_NAME = Sauci;
|
PRODUCT_NAME = "Sauci";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Sauci/Sauci-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Sauci/Sauci-Bridging-Header.h";
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
TARGETED_DEVICE_FAMILY = 1;
|
TARGETED_DEVICE_FAMILY = "1";
|
||||||
VERSIONING_SYSTEM = "apple-generic";
|
VERSIONING_SYSTEM = "apple-generic";
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 382 KiB |
@@ -1,134 +1,14 @@
|
|||||||
{
|
{
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
"filename": "AppIcon@2x.png",
|
"filename": "App-Icon-1024x1024@1x.png",
|
||||||
"idiom": "iphone",
|
"idiom": "universal",
|
||||||
"scale": "2x",
|
"platform": "ios",
|
||||||
"size": "60x60"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon@3x.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "3x",
|
|
||||||
"size": "60x60"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "1x",
|
|
||||||
"size": "76x76"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon@2x~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "76x76"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-83.5@2x~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "83.5x83.5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-40@2x.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "40x40"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-40@3x.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "3x",
|
|
||||||
"size": "40x40"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-40~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "1x",
|
|
||||||
"size": "40x40"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-40@2x~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "40x40"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-20@2x.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "20x20"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-20@3x.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "3x",
|
|
||||||
"size": "20x20"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-20~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "1x",
|
|
||||||
"size": "20x20"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-20@2x~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "20x20"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-29.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "1x",
|
|
||||||
"size": "29x29"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-29@2x.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "29x29"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-29@3x.png",
|
|
||||||
"idiom": "iphone",
|
|
||||||
"scale": "3x",
|
|
||||||
"size": "29x29"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-29~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "1x",
|
|
||||||
"size": "29x29"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-29@2x~ipad.png",
|
|
||||||
"idiom": "ipad",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "29x29"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-60@2x~car.png",
|
|
||||||
"idiom": "car",
|
|
||||||
"scale": "2x",
|
|
||||||
"size": "60x60"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon-60@3x~car.png",
|
|
||||||
"idiom": "car",
|
|
||||||
"scale": "3x",
|
|
||||||
"size": "60x60"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "AppIcon~ios-marketing.png",
|
|
||||||
"idiom": "ios-marketing",
|
|
||||||
"scale": "1x",
|
|
||||||
"size": "1024x1024"
|
"size": "1024x1024"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"info": {
|
"info": {
|
||||||
"author": "iconkitchen",
|
"version": 1,
|
||||||
"version": 1
|
"author": "expo"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 135 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 135 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 135 KiB |
|
After Width: | Height: | Size: 2.3 MiB |
|
After Width: | Height: | Size: 2.7 MiB |