Hotalen commited on
Commit
9849450
·
verified ·
1 Parent(s): 6b0efb9

Add upgrade dialog when clicking Go button

Browse files
.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

  • SHA256: f0bccfa4615b389de3f2036bb6bb86a012e3c385fc48e0824eba5c158b934e08
  • Pointer size: 131 Bytes
  • Size of remote file: 128 kB
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
- handleSubmit()
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