Spaces:
Running
Running
Add upgrade dialog when clicking Go button
Browse files- .gitattributes +2 -0
- public/bubble.jpg +0 -0
- src/app/interface/top-menu/index.tsx +29 -1
- src/fonts/Komika-Hand/Komika_Parch.woff2 +0 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
public/bubble.jpg filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
src/fonts/Komika-Hand/Komika_Parch.woff2 filter=lfs diff=lfs merge=lfs -text
|
public/bubble.jpg
CHANGED
|
|
Git LFS Details
|
src/app/interface/top-menu/index.tsx
CHANGED
|
@@ -26,6 +26,14 @@ import layoutPreview2 from "../../../../public/layouts/layout2.jpg"
|
|
| 26 |
import layoutPreview3 from "../../../../public/layouts/layout3.jpg"
|
| 27 |
import { StaticImageData } from "next/image"
|
| 28 |
import { Switch } from "@/components/ui/switch"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
const layoutIcons: Partial<Record<LayoutName, StaticImageData>> = {
|
| 31 |
Layout0: layoutPreview0,
|
|
@@ -62,6 +70,7 @@ export function TopMenu() {
|
|
| 62 |
const [draftPrompt, setDraftPrompt] = useState(requestedPrompt)
|
| 63 |
const [draftPreset, setDraftPreset] = useState<PresetName>(requestedPreset)
|
| 64 |
const [draftLayout, setDraftLayout] = useState<LayoutName>(requestedLayout)
|
|
|
|
| 65 |
|
| 66 |
const handleSubmit = () => {
|
| 67 |
const promptChanged = draftPrompt.trim() !== prompt.trim()
|
|
@@ -217,7 +226,7 @@ export function TopMenu() {
|
|
| 217 |
`bg-[rgb(59,134,247)] hover:bg-[rgb(69,144,255)] disabled:bg-[rgb(59,134,247)]`
|
| 218 |
)}
|
| 219 |
onClick={() => {
|
| 220 |
-
|
| 221 |
}}
|
| 222 |
disabled={!draftPrompt?.trim().length || isBusy}
|
| 223 |
>
|
|
@@ -256,5 +265,24 @@ export function TopMenu() {
|
|
| 256 |
</div>
|
| 257 |
*/}
|
| 258 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 259 |
)
|
| 260 |
}
|
|
|
|
| 26 |
import layoutPreview3 from "../../../../public/layouts/layout3.jpg"
|
| 27 |
import { StaticImageData } from "next/image"
|
| 28 |
import { Switch } from "@/components/ui/switch"
|
| 29 |
+
import {
|
| 30 |
+
Dialog,
|
| 31 |
+
DialogContent,
|
| 32 |
+
DialogDescription,
|
| 33 |
+
DialogHeader,
|
| 34 |
+
DialogTitle,
|
| 35 |
+
DialogFooter,
|
| 36 |
+
} from "@/components/ui/dialog"
|
| 37 |
|
| 38 |
const layoutIcons: Partial<Record<LayoutName, StaticImageData>> = {
|
| 39 |
Layout0: layoutPreview0,
|
|
|
|
| 70 |
const [draftPrompt, setDraftPrompt] = useState(requestedPrompt)
|
| 71 |
const [draftPreset, setDraftPreset] = useState<PresetName>(requestedPreset)
|
| 72 |
const [draftLayout, setDraftLayout] = useState<LayoutName>(requestedLayout)
|
| 73 |
+
const [showUpgradeDialog, setShowUpgradeDialog] = useState(false)
|
| 74 |
|
| 75 |
const handleSubmit = () => {
|
| 76 |
const promptChanged = draftPrompt.trim() !== prompt.trim()
|
|
|
|
| 226 |
`bg-[rgb(59,134,247)] hover:bg-[rgb(69,144,255)] disabled:bg-[rgb(59,134,247)]`
|
| 227 |
)}
|
| 228 |
onClick={() => {
|
| 229 |
+
setShowUpgradeDialog(true)
|
| 230 |
}}
|
| 231 |
disabled={!draftPrompt?.trim().length || isBusy}
|
| 232 |
>
|
|
|
|
| 265 |
</div>
|
| 266 |
*/}
|
| 267 |
</div>
|
| 268 |
+
|
| 269 |
+
<Dialog open={showUpgradeDialog} onOpenChange={setShowUpgradeDialog}>
|
| 270 |
+
<DialogContent className="sm:max-w-md">
|
| 271 |
+
<DialogHeader>
|
| 272 |
+
<DialogTitle>Upgrade Required</DialogTitle>
|
| 273 |
+
<DialogDescription>
|
| 274 |
+
This feature requires a premium subscription. Please upgrade to continue using all features.
|
| 275 |
+
</DialogDescription>
|
| 276 |
+
</DialogHeader>
|
| 277 |
+
<DialogFooter className="sm:justify-center">
|
| 278 |
+
<Button
|
| 279 |
+
onClick={() => window.location.href = "http://aicomicfactory.com/pricing"}
|
| 280 |
+
className="w-full bg-[rgb(59,134,247)] hover:bg-[rgb(69,144,255)]"
|
| 281 |
+
>
|
| 282 |
+
Upgrade Now
|
| 283 |
+
</Button>
|
| 284 |
+
</DialogFooter>
|
| 285 |
+
</DialogContent>
|
| 286 |
+
</Dialog>
|
| 287 |
)
|
| 288 |
}
|
src/fonts/Komika-Hand/Komika_Parch.woff2
CHANGED
|
Binary files a/src/fonts/Komika-Hand/Komika_Parch.woff2 and b/src/fonts/Komika-Hand/Komika_Parch.woff2 differ
|
|
|