site rebuild

This commit is contained in:
IGNY8 VPS (Salman)
2025-11-13 15:33:49 +00:00
parent 5a747181c1
commit b8645c0ada
141 changed files with 458 additions and 1371 deletions

View File

@@ -0,0 +1,194 @@
# Deployment Architecture Analysis
## Current Setup
### Domain Routing
- **`app.igny8.com`** → Vite dev server container (`igny8_frontend:5173`)
- Live reload enabled
- Development mode
- Changes reflect immediately
- **`igny8.com`** → Static files from `/var/www/igny8-marketing`
- Production marketing site
- Requires manual build + copy to update
- No containerization
### Current Issues
1. ❌ Marketing site deployment is manual (not containerized)
2. ❌ No automated deployment process
3. ❌ Dev changes affect `app.igny8.com` but not `igny8.com` (confusing)
4. ⚠️ Marketing site not versioned with codebase
---
## Option Comparison
### Option A: Separate Containers (Recommended ✅)
**Structure:**
```
igny8_frontend_dev → app.igny8.com (Vite dev server)
igny8_frontend_prod → app.igny8.com (Production build, optional)
igny8_marketing → igny8.com (Marketing static site)
```
**Pros:**
- ✅ Clear separation of concerns
- ✅ Independent scaling and updates
- ✅ Marketing site can be updated without affecting app
- ✅ Production app can be containerized separately
- ✅ Better security isolation
- ✅ Easier CI/CD automation
- ✅ Version control for marketing deployments
**Cons:**
- ⚠️ Slightly more complex docker-compose setup
- ⚠️ Need to manage 2-3 containers instead of 1
**Implementation:**
```yaml
services:
igny8_frontend_dev:
# Current dev server for app.igny8.com
image: igny8-frontend-dev:latest
ports: ["8021:5173"]
igny8_marketing:
# Production marketing site for igny8.com
image: igny8-marketing:latest
build:
context: ./frontend
dockerfile: Dockerfile.marketing
volumes:
- marketing_static:/usr/share/caddy:ro
```
---
### Option B: Current Approach (Keep Manual)
**Structure:**
```
igny8_frontend_dev → app.igny8.com (Vite dev server)
/var/www/igny8-marketing → igny8.com (Manual static files)
```
**Pros:**
- ✅ Simple (already working)
- ✅ No additional containers
- ✅ Fast static file serving
**Cons:**
- ❌ Manual deployment process
- ❌ No version control for marketing site
- ❌ Hard to rollback
- ❌ Not containerized (harder to manage)
- ❌ Deployment not reproducible
---
### Option C: Unified Production Build
**Structure:**
```
Single container serves both app and marketing from same build
```
**Pros:**
- ✅ Single container to manage
- ✅ Both sites from same codebase
**Cons:**
- ❌ Can't update marketing without rebuilding app
- ❌ Larger container size
- ❌ Less flexible deployment
- ❌ Dev server still separate anyway
---
## Recommendation: **Option A - Separate Containers**
### Why This Is Better:
1. **Production-Ready App Container**
- Can deploy production build of app to `app.igny8.com` when needed
- Dev container for development, prod container for production
2. **Containerized Marketing Site**
- Marketing site becomes a proper container
- Easy to update: rebuild image, restart container
- Version controlled deployments
- Rollback capability
3. **Clear Separation**
- Dev environment: `igny8_frontend_dev``app.igny8.com`
- Production app: `igny8_frontend_prod``app.igny8.com` (when ready)
- Marketing site: `igny8_marketing``igny8.com`
4. **Better CI/CD**
- Can deploy marketing site independently
- Can deploy app independently
- Automated builds and deployments
5. **Scalability**
- Each service can scale independently
- Better resource management
---
## Implementation Plan
### Step 1: Create Marketing Dockerfile
```dockerfile
# frontend/Dockerfile.marketing
FROM node:18-alpine AS builder
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build:marketing
FROM caddy:latest
COPY --from=builder /app/dist /usr/share/caddy
COPY Caddyfile.marketing /etc/caddy/Caddyfile
EXPOSE 8020
CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile"]
```
### Step 2: Create Marketing Caddyfile
```caddyfile
# frontend/Caddyfile.marketing
:8020 {
root * /usr/share/caddy
try_files {path} /marketing.html
file_server
}
```
### Step 3: Update docker-compose.app.yml
Add marketing service alongside frontend dev service.
### Step 4: Update Main Caddyfile
Point `igny8.com` to `igny8_marketing:8020` instead of static files.
---
## Migration Path
1. **Phase 1**: Add marketing container (keep current setup working)
2. **Phase 2**: Test marketing container on staging domain
3. **Phase 3**: Switch `igny8.com` to use container
4. **Phase 4**: Remove manual `/var/www/igny8-marketing` setup
---
## Conclusion
**Separate containers (Option A) is the best long-term solution** because:
- ✅ Production-ready architecture
- ✅ Better DevOps practices
- ✅ Easier maintenance
- ✅ Scalable and flexible
- ✅ Industry standard approach
The current setup works but is not ideal for production. Separate containers provide better separation, versioning, and deployment automation.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{r as e,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as o,T as l,P as d}from"./main-af3pcbZa.js";import{C as g}from"./Card-CAsJMMfR.js";function h(){const r=o(),[m,i]=e.useState([]),[n,a]=e.useState(!0);e.useEffect(()=>{c()},[]);const c=async()=>{try{a(!0);const s=await l("/v1/system/settings/ai/");i(s.results||[])}catch(s){r.error(`Failed to load AI settings: ${s.message}`)}finally{a(!1)}};return t.jsxs("div",{className:"p-6",children:[t.jsx(d,{title:"AI Settings"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"AI Settings"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"AI-specific configuration"})]}),n?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(g,{className:"p-6",children:t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"AI settings management interface coming soon."})})]})}export{h as default};

View File

@@ -1 +0,0 @@
import{r as s,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as o,T as l,P as d}from"./main-af3pcbZa.js";import{C as g}from"./Card-CAsJMMfR.js";function h(){const n=o(),[m,c]=s.useState([]),[r,a]=s.useState(!0);s.useEffect(()=>{i()},[]);const i=async()=>{try{a(!0);const e=await l("/v1/system/settings/account/");c(e.results||[])}catch(e){n.error(`Failed to load account settings: ${e.message}`)}finally{a(!1)}};return t.jsxs("div",{className:"p-6",children:[t.jsx(d,{title:"Account Settings"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Account Settings"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Account-level configuration"})]}),r?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(g,{className:"p-6",children:t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Account settings management interface coming soon."})})]})}export{h as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{M as b}from"./index-ju2wdkG8.js";function y({isOpen:i,onClose:t,title:n,message:d,variant:l="info",buttonText:c="Okay, Got It",isConfirmation:o=!1,onConfirm:x,confirmText:h="Okay, Got It",cancelText:m="Cancel",isLoading:a=!1,itemsList:s=[]}){const u={success:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-success-100 rounded-full",style:{clipPath:"polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)",width:"80px",height:"80px"}}),e.jsx("div",{className:"relative bg-success-600 rounded-full w-16 h-16 flex items-center justify-center",children:e.jsx("svg",{className:"w-8 h-8 text-white",fill:"none",stroke:"currentColor",strokeWidth:3,viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})]}),info:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-blue-light-100 rounded-full blur-2xl opacity-50",style:{width:"90px",height:"90px",transform:"scale(1.1)"}}),e.jsx("div",{className:"relative bg-blue-light-500 rounded-full w-16 h-16 flex items-center justify-center shadow-lg",children:e.jsx("span",{className:"text-white text-4xl font-bold leading-none",children:"i"})})]}),warning:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-warning-100 rounded-full blur-2xl opacity-50",style:{width:"90px",height:"90px",transform:"scale(1.1)"}}),e.jsx("div",{className:"relative bg-white rounded-full w-14 h-14 flex items-center justify-center shadow-lg",children:e.jsx("div",{className:"bg-warning-500 rounded-full w-16 h-16 flex items-center justify-center absolute -inset-1",children:e.jsx("span",{className:"text-white text-4xl font-bold leading-none",children:"!"})})})]}),danger:e.jsxs("div",{className:"relative flex items-center justify-center w-24 h-24 mx-auto mb-6",children:[e.jsx("div",{className:"absolute inset-0 bg-error-100 rounded-full blur-2xl opacity-50",style:{width:"90px",height:"90px",transform:"scale(1.1)"}}),e.jsx("div",{className:"relative bg-error-100 rounded-full w-16 h-16 flex items-center justify-center",children:e.jsx("svg",{className:"w-10 h-10 text-error-500",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{fillRule:"evenodd",d:"M18.364 5.636a1 1 0 010 1.414L13.414 12l4.95 4.95a1 1 0 11-1.414 1.414L12 13.414l-4.95 4.95a1 1 0 01-1.414-1.414L10.586 12 5.636 7.05a1 1 0 011.414-1.414L12 10.586l4.95-4.95a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})},r={success:"bg-success-500 hover:bg-success-600 text-white",info:"bg-blue-light-500 hover:bg-blue-light-600 text-white",warning:"bg-warning-500 hover:bg-warning-600 text-white",danger:"bg-error-500 hover:bg-error-600 text-white"};return e.jsx(b,{isOpen:i,onClose:t,className:"max-w-md",children:e.jsxs("div",{className:"px-8 py-10 text-center",children:[u[l],e.jsx("h2",{className:"text-2xl font-bold text-gray-800 dark:text-white mb-4",children:n}),s.length>0&&e.jsx("div",{className:"mb-6",children:e.jsxs("ul",{className:"text-left text-gray-700 dark:text-gray-300 text-sm space-y-1 max-w-md mx-auto",children:[s.slice(0,5).map((g,f)=>e.jsxs("li",{className:"italic",children:["• ",g]},f)),s.length>5&&e.jsxs("li",{className:"text-gray-500 dark:text-gray-400 italic",children:["... and ",s.length-5," more"]})]})}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-8 text-sm leading-relaxed",children:d}),o?e.jsxs("div",{className:"flex justify-center gap-3",children:[e.jsx("button",{onClick:t,disabled:a,className:"px-6 py-3 rounded-lg font-medium text-sm transition-colors shadow-sm bg-gray-200 hover:bg-gray-300 text-gray-700 dark:bg-gray-700 dark:hover:bg-gray-600 dark:text-gray-300 disabled:opacity-50 disabled:cursor-not-allowed",children:m}),e.jsx("button",{onClick:x,disabled:a,className:`px-6 py-3 rounded-lg font-medium text-sm transition-colors shadow-sm ${r[l]} disabled:opacity-50 disabled:cursor-not-allowed`,children:a?"Processing...":h})]}):e.jsx("div",{className:"flex justify-center",children:e.jsx("button",{onClick:t,className:`px-6 py-3 rounded-lg font-medium text-sm transition-colors shadow-sm ${r[l]}`,children:c})})]})})}export{y as A};

View File

@@ -1 +0,0 @@
import{r as u,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{A as r}from"./Alert-BeBw6uu9.js";import{P as x,B as i}from"./main-af3pcbZa.js";function k(){const[d,t]=u.useState([]),n=s=>{const o={success:"Success!",error:"Error Occurred",warning:"Warning",info:"Information"},l={success:"Operation completed successfully.",error:"Something went wrong. Please try again.",warning:"Please review this action carefully.",info:"Here's some useful information for you."},m={id:Date.now(),variant:s,title:o[s],message:l[s]};t(c=>[...c,m]),setTimeout(()=>{t(c=>c.filter(g=>g.id!==m.id))},5e3)},h=s=>{t(o=>o.filter(l=>l.id!==s))};return e.jsxs(e.Fragment,{children:[e.jsx(x,{title:"React.js Alerts Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Alerts Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsxs(a,{title:"Interactive Notifications",desc:"Click buttons to add notifications",children:[e.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[e.jsx(i,{onClick:()=>n("success"),variant:"primary",children:"Add Success"}),e.jsx(i,{onClick:()=>n("error"),variant:"primary",children:"Add Error"}),e.jsx(i,{onClick:()=>n("warning"),variant:"primary",children:"Add Warning"}),e.jsx(i,{onClick:()=>n("info"),variant:"primary",children:"Add Info"}),d.length>0&&e.jsx(i,{onClick:()=>t([]),variant:"outline",children:"Clear All"})]}),e.jsx("div",{className:"fixed top-4 right-4 z-50 space-y-2 max-w-md w-full pointer-events-none",children:d.map(s=>e.jsx("div",{className:"pointer-events-auto animate-in slide-in-from-top duration-300",children:e.jsxs("div",{className:"relative",children:[e.jsx(r,{variant:s.variant,title:s.title,message:s.message,showLink:!1}),e.jsx("button",{onClick:()=>h(s.id),className:"absolute top-2 right-2 p-1 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})},s.id))})]}),e.jsx(a,{title:"Success Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"success",title:"Success Message",message:"Operation completed successfully.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"success",title:"Success Message",message:"Your changes have been saved.",showLink:!1})]})}),e.jsx(a,{title:"Warning Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"warning",title:"Warning Message",message:"Be cautious when performing this action.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"warning",title:"Warning Message",message:"This action cannot be undone.",showLink:!1})]})}),e.jsx(a,{title:"Error Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"error",title:"Error Message",message:"Something went wrong. Please try again.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"error",title:"Error Message",message:"Failed to save changes. Please check your connection.",showLink:!1})]})}),e.jsx(a,{title:"Info Alert",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(r,{variant:"info",title:"Info Message",message:"Here's some useful information for you.",showLink:!0,linkHref:"/",linkText:"Learn more"}),e.jsx(r,{variant:"info",title:"Info Message",message:"New features are available. Check them out!",showLink:!1})]})})]})]})}export{k as default};

View File

@@ -1 +0,0 @@
import{r as a,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as P,aa as b,P as A,B as o,ab as k,ac as w,ad as C}from"./main-af3pcbZa.js";import{C as S}from"./Card-CAsJMMfR.js";import{F as E}from"./FormModal-DkhE3zPR.js";import{B as F}from"./Badge-DM3morB7.js";import{S as _}from"./plus-2WF6_FMG.js";import"./index-ju2wdkG8.js";import"./SelectDropdown-C8sZwHi_.js";function z(){const s=P(),[u,x]=a.useState([]),[h,d]=a.useState(!0),[g,r]=a.useState(!1),[i,m]=a.useState(null),[l,n]=a.useState({name:"",description:"",tone:"",language:"en",is_active:!0});a.useEffect(()=>{c()},[]);const c=async()=>{try{d(!0);const t=await b();x(t.results||[])}catch(t){s.error(`Failed to load author profiles: ${t.message}`)}finally{d(!1)}},f=()=>{m(null),n({name:"",description:"",tone:"",language:"en",is_active:!0}),r(!0)},y=t=>{m(t),n({name:t.name,description:t.description,tone:t.tone,language:t.language,is_active:t.is_active}),r(!0)},p=async()=>{try{i?(await k(i.id,l),s.success("Author profile updated successfully")):(await w(l),s.success("Author profile created successfully")),r(!1),c()}catch(t){s.error(`Failed to save: ${t.message}`)}},j=async t=>{if(confirm("Are you sure you want to delete this author profile?"))try{await C(t),s.success("Author profile deleted successfully"),c()}catch(N){s.error(`Failed to delete: ${N.message}`)}},v=[{name:"name",label:"Name",type:"text",required:!0},{name:"description",label:"Description",type:"textarea",required:!1},{name:"tone",label:"Tone",type:"text",required:!0},{name:"language",label:"Language",type:"text",required:!0},{name:"is_active",label:"Active",type:"checkbox",required:!1}];return e.jsxs("div",{className:"p-6",children:[e.jsx(A,{title:"Author Profiles"}),e.jsxs("div",{className:"mb-6 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Author Profiles"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage writing style profiles"})]}),e.jsxs(o,{onClick:f,variant:"primary",children:[e.jsx(_,{className:"w-4 h-4 mr-2"}),"Create Profile"]})]}),h?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:u.map(t=>e.jsxs(S,{className:"p-6",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:t.name}),e.jsx(F,{variant:"light",color:t.is_active?"success":"dark",children:t.is_active?"Active":"Inactive"})]}),e.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-4",children:t.description}),e.jsxs("div",{className:"space-y-2 mb-4",children:[e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:"Tone:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:t.tone})]}),e.jsxs("div",{className:"text-sm",children:[e.jsx("span",{className:"text-gray-500 dark:text-gray-400",children:"Language:"})," ",e.jsx("span",{className:"text-gray-900 dark:text-white",children:t.language})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(o,{variant:"secondary",size:"sm",onClick:()=>y(t),children:"Edit"}),e.jsx(o,{variant:"danger",size:"sm",onClick:()=>j(t.id),children:"Delete"})]})]},t.id))}),e.jsx(E,{isOpen:g,onClose:()=>r(!1),onSave:p,title:i?"Edit Author Profile":"Create Author Profile",fields:v,data:l,onChange:n})]})}export{z as default};

View File

@@ -1 +0,0 @@
import{j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as u}from"./main-af3pcbZa.js";const m={xsmall:"h-6 w-6 max-w-6",small:"h-8 w-8 max-w-8",medium:"h-10 w-10 max-w-10",large:"h-12 w-12 max-w-12",xlarge:"h-14 w-14 max-w-14",xxlarge:"h-16 w-16 max-w-16"},x={xsmall:"h-1.5 w-1.5 max-w-1.5",small:"h-2 w-2 max-w-2",medium:"h-2.5 w-2.5 max-w-2.5",large:"h-3 w-3 max-w-3",xlarge:"h-3.5 w-3.5 max-w-3.5",xxlarge:"h-4 w-4 max-w-4"},g={online:"bg-success-500",offline:"bg-error-400",busy:"bg-warning-500"},e=({src:l,alt:t="User Avatar",size:r="medium",status:i="none"})=>s.jsxs("div",{className:`relative rounded-full ${m[r]}`,children:[s.jsx("img",{src:l,alt:t,className:"object-cover rounded-full"}),i!=="none"&&s.jsx("span",{className:`absolute bottom-0 right-0 rounded-full border-[1.5px] border-white dark:border-gray-900 ${x[r]} ${g[i]||""}`})]});function o(){return s.jsxs(s.Fragment,{children:[s.jsx(u,{title:"React.js Avatars Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Avatars Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),s.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[s.jsx(a,{title:"Default Avatar",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge"})]})}),s.jsx(a,{title:"Avatar with online indicator",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge",status:"online"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge",status:"online"})]})}),s.jsx(a,{title:"Avatar with Offline indicator",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge",status:"offline"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge",status:"offline"})]})})," ",s.jsx(a,{title:"Avatar with busy indicator",children:s.jsxs("div",{className:"flex flex-col items-center justify-center gap-5 sm:flex-row",children:[s.jsx(e,{src:"/images/user/user-01.jpg",size:"xsmall",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"small",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"medium",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"large",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xlarge",status:"busy"}),s.jsx(e,{src:"/images/user/user-01.jpg",size:"xxlarge",status:"busy"})]})})]})]})}export{o as default};

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";const w=({variant:a="light",color:s="primary",size:i="md",startIcon:e,endIcon:r,children:g,className:x=""})=>{const d="inline-flex items-center px-2.5 py-0.5 justify-center gap-1 rounded-full font-medium",n={sm:"text-theme-xs",md:"text-sm"},b={light:{primary:"bg-brand-50 text-brand-500 dark:bg-brand-500/15 dark:text-brand-400",success:"bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500",error:"bg-error-50 text-error-600 dark:bg-error-500/15 dark:text-error-500",warning:"bg-warning-50 text-warning-600 dark:bg-warning-500/15 dark:text-orange-400",info:"bg-blue-light-50 text-blue-light-500 dark:bg-blue-light-500/15 dark:text-blue-light-500",light:"bg-gray-100 text-gray-700 dark:bg-white/5 dark:text-white/80",dark:"bg-gray-500 text-white dark:bg-white/5 dark:text-white"},solid:{primary:"bg-brand-500 text-white dark:text-white",success:"bg-success-500 text-white dark:text-white",error:"bg-error-500 text-white dark:text-white",warning:"bg-warning-500 text-white dark:text-white",info:"bg-blue-light-500 text-white dark:text-white",light:"bg-gray-400 dark:bg-white/5 text-white dark:text-white/80",dark:"bg-gray-700 text-white dark:text-white"}},h=n[i],l=b[a][s];return t.jsxs("span",{className:`${d} ${h} ${l} ${x}`,children:[e&&t.jsx("span",{className:"mr-1",children:e}),g,r&&t.jsx("span",{className:"ml-1",children:r})]})};export{w as B};

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{B as i}from"./Badge-DM3morB7.js";import{S as s}from"./plus-2WF6_FMG.js";import{P as a}from"./main-af3pcbZa.js";import{C as n}from"./ComponentCard-C2b5w2__.js";function d(){return r.jsxs("div",{children:[r.jsx(a,{title:"React.js Badges Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Badges Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[r.jsx(n,{title:"With Light Background",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"light",color:"primary",children:"Primary"}),r.jsx(i,{variant:"light",color:"success",children:"Success"})," ",r.jsx(i,{variant:"light",color:"error",children:"Error"})," ",r.jsx(i,{variant:"light",color:"warning",children:"Warning"})," ",r.jsx(i,{variant:"light",color:"info",children:"Info"}),r.jsx(i,{variant:"light",color:"light",children:"Light"}),r.jsx(i,{variant:"light",color:"dark",children:"Dark"})]})}),r.jsx(n,{title:"With Solid Background",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"solid",color:"primary",children:"Primary"}),r.jsx(i,{variant:"solid",color:"success",children:"Success"})," ",r.jsx(i,{variant:"solid",color:"error",children:"Error"})," ",r.jsx(i,{variant:"solid",color:"warning",children:"Warning"})," ",r.jsx(i,{variant:"solid",color:"info",children:"Info"}),r.jsx(i,{variant:"solid",color:"light",children:"Light"}),r.jsx(i,{variant:"solid",color:"dark",children:"Dark"})]})}),r.jsx(n,{title:"Light Background with Left Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"light",color:"primary",startIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"light",color:"success",startIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"light",color:"error",startIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"light",color:"warning",startIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"light",color:"info",startIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"light",color:"light",startIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"light",color:"dark",startIcon:r.jsx(s,{}),children:"Dark"})]})}),r.jsx(n,{title:"Solid Background with Left Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"solid",color:"primary",startIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"solid",color:"success",startIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"solid",color:"error",startIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"solid",color:"warning",startIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"solid",color:"info",startIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"solid",color:"light",startIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"solid",color:"dark",startIcon:r.jsx(s,{}),children:"Dark"})]})}),r.jsx(n,{title:"Light Background with Right Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"light",color:"primary",endIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"light",color:"success",endIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"light",color:"error",endIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"light",color:"warning",endIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"light",color:"info",endIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"light",color:"light",endIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"light",color:"dark",endIcon:r.jsx(s,{}),children:"Dark"})]})}),r.jsx(n,{title:"Solid Background with Right Icon",children:r.jsxs("div",{className:"flex flex-wrap gap-4 sm:items-center sm:justify-center",children:[r.jsx(i,{variant:"solid",color:"primary",endIcon:r.jsx(s,{}),children:"Primary"}),r.jsx(i,{variant:"solid",color:"success",endIcon:r.jsx(s,{}),children:"Success"})," ",r.jsx(i,{variant:"solid",color:"error",endIcon:r.jsx(s,{}),children:"Error"})," ",r.jsx(i,{variant:"solid",color:"warning",endIcon:r.jsx(s,{}),children:"Warning"})," ",r.jsx(i,{variant:"solid",color:"info",endIcon:r.jsx(s,{}),children:"Info"}),r.jsx(i,{variant:"solid",color:"light",endIcon:r.jsx(s,{}),children:"Light"}),r.jsx(i,{variant:"solid",color:"dark",endIcon:r.jsx(s,{}),children:"Dark"})]})})]})]})}export{d as default};

View File

@@ -1 +0,0 @@
import{j as e,L as i}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as t}from"./ComponentCard-C2b5w2__.js";import{P as c}from"./main-af3pcbZa.js";const l=({items:r,className:n=""})=>e.jsx("nav",{className:n,children:e.jsx("ol",{className:"flex items-center gap-1.5",children:r.map((a,s)=>e.jsxs("li",{className:"flex items-center gap-1.5",children:[s>0&&e.jsx("svg",{className:"stroke-current text-gray-400",width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",children:e.jsx("path",{d:"M6.0765 12.667L10.2432 8.50033L6.0765 4.33366",stroke:"",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})}),a.path&&s<r.length-1?e.jsxs(i,{to:a.path,className:"inline-flex items-center gap-1.5 text-sm text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300",children:[a.icon&&e.jsx("span",{children:a.icon}),a.label]}):e.jsxs("span",{className:"text-sm text-gray-800 dark:text-white/90",children:[a.icon&&e.jsx("span",{className:"mr-1.5",children:a.icon}),a.label]})]},s))})});function m(){return e.jsxs(e.Fragment,{children:[e.jsx(c,{title:"React.js Breadcrumb Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Breadcrumb Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(t,{title:"Default Breadcrumb",children:e.jsx(l,{items:[{label:"Home",path:"/"},{label:"UI Elements",path:"/ui-elements"},{label:"Breadcrumb"}]})}),e.jsx(t,{title:"Breadcrumb with Icon",children:e.jsx(l,{items:[{label:"Home",path:"/",icon:e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M10.707 2.293a1 1 0 00-1.414 0l-7 7a1 1 0 001.414 1.414L4 10.414V17a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 001 1h2a1 1 0 001-1v-6.586l.293.293a1 1 0 001.414-1.414l-7-7z"})})},{label:"UI Elements",path:"/ui-elements"},{label:"Breadcrumb"}]})})]})]})}export{m as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{P as a,B as t}from"./main-af3pcbZa.js";import{S as s}from"./box-jJ_LUJjA.js";function o(){return e.jsxs("div",{children:[e.jsx(a,{title:"React.js Buttons Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Buttons Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(i,{title:"Primary Button",children:e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsx(t,{size:"sm",variant:"primary",children:"Button Text"}),e.jsx(t,{size:"md",variant:"primary",children:"Button Text"})]})}),e.jsx(i,{title:"Primary Button with Left Icon",children:e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsx(t,{size:"sm",variant:"primary",startIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"}),e.jsx(t,{size:"md",variant:"primary",startIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"})]})}),e.jsx(i,{title:"Primary Button with Right Icon",children:e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsx(t,{size:"sm",variant:"primary",endIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"}),e.jsx(t,{size:"md",variant:"primary",endIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"})]})}),e.jsx(i,{title:"Secondary Button",children:e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsx(t,{size:"sm",variant:"outline",children:"Button Text"}),e.jsx(t,{size:"md",variant:"outline",children:"Button Text"})]})}),e.jsx(i,{title:"Outline Button with Left Icon",children:e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsx(t,{size:"sm",variant:"outline",startIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"}),e.jsx(t,{size:"md",variant:"outline",startIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"})]})})," ",e.jsx(i,{title:"Outline Button with Right Icon",children:e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsx(t,{size:"sm",variant:"outline",endIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"}),e.jsx(t,{size:"md",variant:"outline",endIcon:e.jsx(s,{className:"size-5"}),children:"Button Text"})]})})]})]})}export{o as default};

View File

@@ -1 +0,0 @@
import{j as e,r as n}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as s}from"./ComponentCard-C2b5w2__.js";import{P as c}from"./main-af3pcbZa.js";const o=({children:r,className:t=""})=>e.jsx("div",{className:`inline-flex rounded-lg border border-gray-300 bg-white shadow-theme-xs dark:border-gray-700 dark:bg-gray-800 ${t}`,children:r}),a=({children:r,onClick:t,isActive:l=!1,className:d="",disabled:i=!1})=>e.jsx("button",{onClick:t,disabled:i,className:`px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-white disabled:opacity-50 disabled:cursor-not-allowed ${l?"bg-gray-100 text-gray-900 dark:bg-white/10 dark:text-white":""} ${d}`,type:"button",children:r});function g(){const[r,t]=n.useState("left");return e.jsxs(e.Fragment,{children:[e.jsx(c,{title:"React.js Button Groups Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Button Groups Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(s,{title:"Default Button Group",children:e.jsxs(o,{children:[e.jsx(a,{isActive:r==="left",onClick:()=>t("left"),className:"rounded-l-lg border-l-0",children:"Left"}),e.jsx(a,{isActive:r==="center",onClick:()=>t("center"),className:"border-l border-r border-gray-300 dark:border-gray-700",children:"Center"}),e.jsx(a,{isActive:r==="right",onClick:()=>t("right"),className:"rounded-r-lg border-r-0",children:"Right"})]})}),e.jsx(s,{title:"Icon Button Group",children:e.jsxs(o,{children:[e.jsx(a,{className:"rounded-l-lg border-l-0",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z",clipRule:"evenodd"})})}),e.jsx(a,{className:"border-l border-r border-gray-300 dark:border-gray-700",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 3a1 1 0 011 1v12a1 1 0 11-2 0V4a1 1 0 011-1z",clipRule:"evenodd"})})}),e.jsx(a,{className:"rounded-r-lg border-r-0",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M3 10a1 1 0 011 1h12a1 1 0 110-2H4a1 1 0 01-1-1z",clipRule:"evenodd"})})})]})})]})]})}export{g as default};

View File

@@ -0,0 +1 @@
import{j as e}from"./marketing-EaRlIsxL.js";const m=({eyebrow:l,title:a,description:t,align:s="center"})=>e.jsxs("div",{className:`flex flex-col gap-4 ${s==="center"?"items-center text-center":"items-start text-left"}`,children:[l&&e.jsx("span",{className:"inline-flex items-center rounded-full border border-brand-200 bg-brand-50 px-4 py-1 text-xs font-semibold uppercase tracking-[0.2em] text-brand-600",children:l}),e.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-slate-900 leading-tight max-w-3xl",children:a}),t&&e.jsx("p",{className:"text-slate-600 max-w-2xl text-base md:text-lg leading-relaxed",children:t})]}),c=({title:l,description:a,primaryCta:t,secondaryCta:s})=>{const n=(x,r,i)=>r.startsWith("http")?e.jsx("a",{href:r,className:i,target:"_blank",rel:"noreferrer",children:x},r):e.jsx("a",{href:r,className:i,children:x},r);return e.jsx("section",{className:"py-24 bg-gradient-to-b from-white via-slate-50 to-white",children:e.jsx("div",{className:"max-w-5xl mx-auto px-6",children:e.jsxs("div",{className:"relative overflow-hidden rounded-3xl border-2 border-[#0693e3]/20 bg-gradient-to-br from-[#0693e3]/5 via-[#5d4ae3]/5 to-[#0bbf87]/5 p-10 md:p-14 shadow-xl",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-[#0693e3]/10 via-transparent to-[#5d4ae3]/10"}),e.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-[#0693e3]/20 via-[#5d4ae3]/20 to-[#0bbf87]/20 rounded-3xl blur-xl -z-10 opacity-50"}),e.jsxs("div",{className:"relative flex flex-col gap-6",children:[e.jsx("h3",{className:"text-3xl md:text-4xl font-semibold text-slate-900 leading-tight",children:l}),e.jsx("p",{className:"text-slate-600 text-base md:text-lg max-w-2xl",children:a}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[n(t.label,t.href,"inline-flex items-center justify-center rounded-full bg-gradient-to-r from-[#0693e3] to-[#0472b8] hover:from-[#0472b8] hover:to-[#0693e3] text-white px-6 py-3 text-sm md:text-base font-semibold transition shadow-lg shadow-[#0693e3]/30"),s&&n(s.label,s.href,"inline-flex items-center justify-center rounded-full border-2 border-slate-300 bg-white/50 backdrop-blur-sm px-6 py-3 text-sm md:text-base font-semibold text-slate-700 hover:text-slate-900 hover:border-[#0693e3] hover:bg-white transition")]})]})]})})})};export{c as C,m as S};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const c=({eyebrow:l,title:n,description:t,align:r="center"})=>e.jsxs("div",{className:`flex flex-col gap-4 ${r==="center"?"items-center text-center":"items-start text-left"}`,children:[l&&e.jsx("span",{className:"inline-flex items-center rounded-full border border-white/15 bg-white/5 px-4 py-1 text-xs font-semibold uppercase tracking-[0.2em] text-brand-200",children:l}),e.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-white leading-tight max-w-3xl",children:n}),t&&e.jsx("p",{className:"text-white/60 max-w-2xl text-base md:text-lg leading-relaxed",children:t})]}),m=({title:l,description:n,primaryCta:t,secondaryCta:r})=>{const i=(x,s,a)=>s.startsWith("http")?e.jsx("a",{href:s,className:a,target:"_blank",rel:"noreferrer",children:x},s):e.jsx("a",{href:s,className:a,children:x},s);return e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"max-w-5xl mx-auto px-6",children:e.jsxs("div",{className:"relative overflow-hidden rounded-3xl border border-white/10 bg-gradient-to-br from-brand-500/30 via-brand-600/20 to-transparent p-10 md:p-14",children:[e.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_top_left,_rgba(255,255,255,0.12),_transparent_60%)] pointer-events-none"}),e.jsxs("div",{className:"relative flex flex-col gap-6",children:[e.jsx("h3",{className:"text-3xl md:text-4xl font-semibold text-white leading-tight",children:l}),e.jsx("p",{className:"text-white/70 text-base md:text-lg max-w-2xl",children:n}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[i(t.label,t.href,"inline-flex items-center justify-center rounded-full bg-white text-slate-950 px-6 py-3 text-sm md:text-base font-semibold hover:bg-brand-100 transition"),r&&i(r.label,r.href,"inline-flex items-center justify-center rounded-full border border-white/40 px-6 py-3 text-sm md:text-base font-semibold text-white hover:border-white/60 transition")]})]})]})})})};export{m as C,c as S};

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";const o=({children:t,className:e="",onClick:a})=>r.jsx("div",{className:`rounded-xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03] sm:p-6 ${e}`,onClick:a,children:t}),m=({children:t,className:e=""})=>r.jsx("h4",{className:`mb-1 font-medium text-gray-800 text-theme-xl dark:text-white/90 ${e}`,children:t}),b=({children:t,className:e=""})=>r.jsx("p",{className:`text-sm text-gray-500 dark:text-gray-400 ${e}`,children:t}),i=({children:t,href:e,onClick:a,variant:d="button",className:s=""})=>{const n=d==="button"?"inline-flex items-center gap-2 px-4 py-3 mt-4 text-sm font-medium text-white rounded-lg bg-brand-500 shadow-theme-xs hover:bg-brand-600":"inline-flex items-center gap-1 mt-4 text-sm text-brand-500 hover:text-brand-600";return e?r.jsx("a",{href:e,className:`${n} ${s}`,onClick:a,children:t}):r.jsx("button",{className:`${n} ${s}`,onClick:a,type:"button",children:t})},c=({children:t,className:e=""})=>r.jsx("div",{className:`mb-5 flex h-14 max-w-14 items-center justify-center rounded-[10.5px] bg-brand-50 text-brand-500 dark:bg-brand-500/10 ${e}`,children:t});export{o as C,m as a,b,c,i as d};

View File

@@ -1 +0,0 @@
import{j as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as s}from"./ComponentCard-C2b5w2__.js";import{P as d}from"./main-af3pcbZa.js";import{C as e,a as i,b as r,c as t,d as c}from"./Card-CAsJMMfR.js";function m(){return a.jsxs(a.Fragment,{children:[a.jsx(d,{title:"React.js Cards Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Cards Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),a.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[a.jsx(s,{title:"Basic Card",children:a.jsxs(e,{children:[a.jsx(i,{children:"Card Title"}),a.jsx(r,{children:"This is a basic card with title and description."})]})}),a.jsx(s,{title:"Card with Icon",children:a.jsxs(e,{children:[a.jsx(t,{children:a.jsxs("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 20 20",children:[a.jsx("path",{d:"M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"}),a.jsx("path",{fillRule:"evenodd",d:"M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 4a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z",clipRule:"evenodd"})]})}),a.jsx(i,{children:"Card with Icon"}),a.jsx(r,{children:"This card includes an icon at the top."}),a.jsx(c,{children:"Learn More"})]})}),a.jsx(s,{title:"Card with Image",children:a.jsxs(e,{children:[a.jsx("img",{src:"https://via.placeholder.com/400x200",alt:"Card",className:"w-full h-48 object-cover rounded-t-xl"}),a.jsx(i,{children:"Card with Image"}),a.jsx(r,{children:"This card includes an image at the top."})]})})]})]})}export{m as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as s}from"./main-af3pcbZa.js";function o(){return e.jsxs(e.Fragment,{children:[e.jsx(s,{title:"React.js Carousel Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Carousel Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsx("div",{className:"space-y-5 sm:space-y-6",children:e.jsx(a,{title:"Carousel",children:e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Carousel component will be implemented here."})})})]})}export{o as default};

View File

@@ -0,0 +1 @@
import{j as e}from"./marketing-EaRlIsxL.js";import{S as t,C as i}from"./CTASection-DlTFgPVH.js";const l=[{company:"Lumen Publishing",headline:"From 40 to 220 articles/month with 3× SERP visibility.",metrics:[{label:"Organic traffic",value:"+210%"},{label:"Time-to-publish",value:"-58%"},{label:"Cost per article",value:"-34%"}],summary:"Publisher running 6 niche brands used Igny8 to centralize research, briefs, and AI-assisted writing. Automation recipes ensured every keyword moved to published content with minimal handoff friction.",image:"case-lumen.png"},{company:"Northbeam Digital",headline:"Agency tripled client output without adding headcount.",metrics:[{label:"Client satisfaction",value:"98%"},{label:"Deliverables/mo",value:"+175%"},{label:"Margin lift",value:"+22%"}],summary:"Multi-client agency adopted Igny8 to standardize workflows, automate reporting, and launch custom Thinker playbooks. Teams now produce keyword research, content, and images for 20+ clients simultaneously.",image:"case-northbeam.png"},{company:"Arcadia SaaS",headline:"In-house team built a 7-stage automation pipeline.",metrics:[{label:"New keywords ranked",value:"1,040"},{label:"Automation coverage",value:"82%"},{label:"Time saved monthly",value:"120 hrs"}],summary:"Arcadia used Igny8 to align SEO, product marketing, and design. Thinker libraries ensured every asset matched product messaging; automation pushed approved content directly into WordPress and HubSpot.",image:"case-arcadia.png"}],o=()=>e.jsxs("div",{className:"bg-white text-slate-900",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(t,{eyebrow:"Proof",title:"Stories from teams automating their way to category leadership.",description:"See how publishers, agencies, and SaaS companies transformed their SEO and content operations with Igny8."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:l.map(a=>e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-12 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:a.company}),e.jsx("h3",{className:"text-2xl font-semibold text-slate-900",children:a.headline}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:a.summary}),e.jsx("div",{className:"grid grid-cols-3 gap-4",children:a.metrics.map(s=>e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white p-4 text-center space-y-2",children:[e.jsx("div",{className:"text-xl font-semibold text-slate-900",children:s.value}),e.jsx("div",{className:"text-xs uppercase tracking-[0.2em] text-slate-500",children:s.label})]},s.label))})]}),e.jsx("div",{className:"rounded-3xl border border-slate-200 bg-slate-100 overflow-hidden",children:e.jsx("img",{src:`/marketing/images/${a.image}`,alt:`${a.company} case study`,className:"w-full h-full object-cover"})})]},a.company))}),e.jsx("section",{className:"bg-slate-50/70 border-y border-slate-200",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-lg font-semibold text-slate-900",children:"Results you can expect"}),e.jsxs("ul",{className:"space-y-3 text-sm text-slate-600",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"30-60 day onboarding to deploy automation and Thinker governance."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"3-5× increase in content throughput without sacrificing editorial quality."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Clear ROI dashboards tying automation to revenue outcomes."]})]})]}),e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-10 space-y-4 text-sm text-slate-600",children:[e.jsx("h4",{className:"text-lg font-semibold text-slate-900",children:"Customer advisory board"}),e.jsx("p",{children:"Igny8s roadmap is shaped by an active community of customer strategists, agency partners, and product marketers. Join and get early access to features, template libraries, and industry benchmarks."}),e.jsx("button",{className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-5 py-2 text-sm font-semibold",children:"Join the CAB waitlist"})]})]})}),e.jsx(i,{title:"Lets document your Igny8 success story next.",description:"Share your goals and well map an automation blueprint specific to your team, then track and celebrate the wins together.",primaryCta:{label:"Book strategy session",href:"/contact"},secondaryCta:{label:"Download case study pack",href:"/resources"}})]});export{o as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as t,C as i}from"./CTASection-H9rA7stX.js";const r=[{company:"Lumen Publishing",headline:"From 40 to 220 articles/month with 3× SERP visibility.",metrics:[{label:"Organic traffic",value:"+210%"},{label:"Time-to-publish",value:"-58%"},{label:"Cost per article",value:"-34%"}],summary:"Publisher running 6 niche brands used Igny8 to centralize research, briefs, and AI-assisted writing. Automation recipes ensured every keyword moved to published content with minimal handoff friction.",image:"case-lumen.png"},{company:"Northbeam Digital",headline:"Agency tripled client output without adding headcount.",metrics:[{label:"Client satisfaction",value:"98%"},{label:"Deliverables/mo",value:"+175%"},{label:"Margin lift",value:"+22%"}],summary:"Multi-client agency adopted Igny8 to standardize workflows, automate reporting, and launch custom Thinker playbooks. Teams now produce keyword research, content, and images for 20+ clients simultaneously.",image:"case-northbeam.png"},{company:"Arcadia SaaS",headline:"In-house team built a 7-stage automation pipeline.",metrics:[{label:"New keywords ranked",value:"1,040"},{label:"Automation coverage",value:"82%"},{label:"Time saved monthly",value:"120 hrs"}],summary:"Arcadia used Igny8 to align SEO, product marketing, and design. Thinker libraries ensured every asset matched product messaging; automation pushed approved content directly into WordPress and HubSpot.",image:"case-arcadia.png"}],o=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(t,{eyebrow:"Proof",title:"Stories from teams automating their way to category leadership.",description:"See how publishers, agencies, and SaaS companies transformed their SEO and content operations with Igny8."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:r.map(a=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-12 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:a.company}),e.jsx("h3",{className:"text-2xl font-semibold text-white",children:a.headline}),e.jsx("p",{className:"text-sm text-white/70 leading-relaxed",children:a.summary}),e.jsx("div",{className:"grid grid-cols-3 gap-4",children:a.metrics.map(s=>e.jsxs("div",{className:"rounded-2xl border border-white/10 bg-white/5 p-4 text-center space-y-2",children:[e.jsx("div",{className:"text-xl font-semibold text-white",children:s.value}),e.jsx("div",{className:"text-xs uppercase tracking-[0.2em] text-white/40",children:s.label})]},s.label))})]}),e.jsx("div",{className:"rounded-3xl border border-white/10 bg-slate-900 overflow-hidden",children:e.jsx("img",{src:`/marketing/images/${a.image}`,alt:`${a.company} case study`,className:"w-full h-full object-cover"})})]},a.company))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Results you can expect"}),e.jsxs("ul",{className:"space-y-3 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"30-60 day onboarding to deploy automation and Thinker governance."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"3-5× increase in content throughput without sacrificing editorial quality."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Clear ROI dashboards tying automation to revenue outcomes."]})]})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-4 text-sm text-white/70",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Customer advisory board"}),e.jsx("p",{children:"Igny8s roadmap is shaped by an active community of customer strategists, agency partners, and product marketers. Join and get early access to features, template libraries, and industry benchmarks."}),e.jsx("button",{className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-5 py-2 text-sm font-semibold",children:"Join the CAB waitlist"})]})]})}),e.jsx(i,{title:"Lets document your Igny8 success story next.",description:"Share your goals and well map an automation blueprint specific to your team, then track and celebrate the wins together.",primaryCta:{label:"Book strategy session",href:"/contact"},secondaryCta:{label:"Download case study pack",href:"/resources"}})]});export{o as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";const i=({title:a,children:s,className:t="",desc:e=""})=>r.jsxs("div",{className:`rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] overflow-visible ${t}`,children:[r.jsxs("div",{className:"px-6 py-5 relative z-0",children:[r.jsx("h3",{className:"text-base font-medium text-gray-800 dark:text-white/90",children:a}),e&&r.jsx("p",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400",children:e})]}),r.jsx("div",{className:"p-4 border-t border-gray-100 dark:border-gray-800 sm:p-6 overflow-visible",children:r.jsx("div",{className:"space-y-6",children:s})})]});export{i as C};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as t,C as s}from"./CTASection-H9rA7stX.js";const r=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-4xl mx-auto px-6 pt-24 pb-12",children:e.jsx(t,{eyebrow:"Contact",title:"Talk with an Igny8 strategist.",description:"Share your goals, current stack, and timeline. Well map automation opportunities, project ROI, and plan your launch."})}),e.jsxs("section",{className:"max-w-5xl mx-auto px-6 pb-24 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("form",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["First name",e.jsx("input",{type:"text",placeholder:"Alex",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["Last name",e.jsx("input",{type:"text",placeholder:"Rivera",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["Work email",e.jsx("input",{type:"email",placeholder:"you@company.com",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["Company",e.jsx("input",{type:"text",placeholder:"Company name",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-white/70",children:["How can we help?",e.jsx("textarea",{rows:4,placeholder:"Tell us about your current workflow, challenges, and goals.",className:"rounded-xl border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400 resize-none"})]}),e.jsx("button",{type:"submit",className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm font-semibold",children:"Book strategy call"})]}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 space-y-4 text-sm text-white/70",children:[e.jsx("h3",{className:"text-lg font-semibold text-white",children:"Calendly placeholder"}),e.jsx("div",{className:"aspect-[4/3] rounded-2xl border border-white/10 bg-slate-900 flex items-center justify-center text-xs text-white/40",children:"Embed Calendly iframe here"}),e.jsxs("p",{children:["Prefer async? Email us at"," ",e.jsx("a",{href:"mailto:hello@igny8.com",className:"text-brand-200 hover:text-brand-100",children:"hello@igny8.com"})," ","or join our community Slack."]})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold text-white",children:"Support perks"}),e.jsxs("ul",{className:"space-y-3 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"24-hour response time on all Launch+ plans."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Dedicated success architect for Scale and Enterprise."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Migration services when replacing legacy content stacks."]})]})]})]})]}),e.jsx(s,{title:"Need instant access?",description:"Start a free trial to explore Igny8 in minutes—no credit card, no setup required.",primaryCta:{label:"Start free trial",href:"https://app.igny8.com/signup"},secondaryCta:{label:"Visit help center",href:"/resources"}})]});export{r as default};

View File

@@ -0,0 +1 @@
import{j as e}from"./marketing-EaRlIsxL.js";import{S as s,C as t}from"./CTASection-DlTFgPVH.js";const r=()=>e.jsxs("div",{className:"bg-white text-slate-900",children:[e.jsx("section",{className:"max-w-4xl mx-auto px-6 pt-24 pb-12",children:e.jsx(s,{eyebrow:"Contact",title:"Talk with an Igny8 strategist.",description:"Share your goals, current stack, and timeline. Well map automation opportunities, project ROI, and plan your launch."})}),e.jsxs("section",{className:"max-w-5xl mx-auto px-6 pb-24 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("form",{className:"rounded-3xl border border-slate-200 bg-white p-10 space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-slate-600",children:["First name",e.jsx("input",{type:"text",placeholder:"Alex",className:"rounded-xl border border-slate-200 bg-slate-50/60 px-4 py-3 text-sm text-slate-900 placeholder:text-slate-500 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-slate-600",children:["Last name",e.jsx("input",{type:"text",placeholder:"Rivera",className:"rounded-xl border border-slate-200 bg-slate-50/60 px-4 py-3 text-sm text-slate-900 placeholder:text-slate-500 focus:outline-none focus:border-brand-400"})]})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-slate-600",children:["Work email",e.jsx("input",{type:"email",placeholder:"you@company.com",className:"rounded-xl border border-slate-200 bg-slate-50/60 px-4 py-3 text-sm text-slate-900 placeholder:text-slate-500 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-slate-600",children:["Company",e.jsx("input",{type:"text",placeholder:"Company name",className:"rounded-xl border border-slate-200 bg-slate-50/60 px-4 py-3 text-sm text-slate-900 placeholder:text-slate-500 focus:outline-none focus:border-brand-400"})]}),e.jsxs("label",{className:"flex flex-col gap-2 text-sm text-slate-600",children:["How can we help?",e.jsx("textarea",{rows:4,placeholder:"Tell us about your current workflow, challenges, and goals.",className:"rounded-xl border border-slate-200 bg-slate-50/60 px-4 py-3 text-sm text-slate-900 placeholder:text-slate-500 focus:outline-none focus:border-brand-400 resize-none"})]}),e.jsx("button",{type:"submit",className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm font-semibold",children:"Book strategy call"})]}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-8 space-y-4 text-sm text-slate-600",children:[e.jsx("h3",{className:"text-lg font-semibold text-slate-900",children:"Calendly placeholder"}),e.jsx("div",{className:"aspect-[4/3] rounded-2xl border border-slate-200 bg-slate-100 flex items-center justify-center text-xs text-slate-500",children:"Embed Calendly iframe here"}),e.jsxs("p",{children:["Prefer async? Email us at"," ",e.jsx("a",{href:"mailto:hello@igny8.com",className:"text-brand-200 hover:text-brand-100",children:"hello@igny8.com"})," ","or join our community Slack."]})]}),e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-8 space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold text-slate-900",children:"Support perks"}),e.jsxs("ul",{className:"space-y-3 text-sm text-slate-600",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"24-hour response time on all Launch+ plans."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Dedicated success architect for Scale and Enterprise."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Migration services when replacing legacy content stacks."]})]})]})]})]}),e.jsx(t,{title:"Need instant access?",description:"Start a free trial to explore Igny8 in minutes—no credit card, no setup required.",primaryCta:{label:"Start free trial",href:"https://app.igny8.com/signup"},secondaryCta:{label:"Visit help center",href:"/resources"}})]});export{r as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{r,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as m,a as o,P as l}from"./main-af3pcbZa.js";import{C as s}from"./Card-CAsJMMfR.js";function y(){const d=m(),[t,c]=r.useState(null),[n,i]=r.useState(!0);r.useEffect(()=>{x()},[]);const x=async()=>{try{i(!0);const a=await o();c(a)}catch(a){d.error(`Failed to load credit balance: ${a.message}`)}finally{i(!1)}};return n?e.jsxs("div",{className:"p-6",children:[e.jsx(l,{title:"Credits"}),e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})})]}):e.jsxs("div",{className:"p-6",children:[e.jsx(l,{title:"Credits"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Credit Balance"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage your AI credits and usage"})]}),t&&e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Current Balance"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.credits.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Available credits"})]}),e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Monthly Allocation"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.plan_credits_per_month.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Credits per month"})]}),e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Used This Month"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.credits_used_this_month.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Credits consumed"})]}),e.jsxs(s,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between mb-2",children:e.jsx("h3",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Remaining"})}),e.jsx("div",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:t.credits_remaining.toLocaleString()}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Credits remaining"})]})]})]})}export{y as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as r}from"./main-af3pcbZa.js";import{C as t}from"./ComponentCard-C2b5w2__.js";function o(){return e.jsxs(e.Fragment,{children:[e.jsx(r,{title:"Thinker Dashboard - IGNY8",description:"AI thinker overview"}),e.jsx(t,{title:"Coming Soon",desc:"AI thinker overview",children:e.jsxs("div",{className:"text-center py-8",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Thinker Dashboard - Coming Soon"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Overview of AI tools and strategies will be displayed here"})]})})]})}export{o as default};

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as e}from"./main-af3pcbZa.js";import{C as o}from"./ComponentCard-C2b5w2__.js";function s(){return t.jsxs(t.Fragment,{children:[t.jsx(e,{title:"Documentation - IGNY8",description:"Complete documentation"}),t.jsx(o,{title:"Coming Soon",desc:"Complete documentation",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Documentation - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Comprehensive documentation and guides"})]})})]})}export{s as default};

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import t from"./Tasks-Bv8qVyPX.js";import"./TablePageTemplate-BEWe6AkV.js";import"./main-af3pcbZa.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./plus-2WF6_FMG.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";import"./Badge-DM3morB7.js";import"./FormModal-DkhE3zPR.js";import"./date-Cc7ORwbK.js";import"./useResourceDebug-Dza3x9eP.js";import"./PageHeader-iXTYKDGo.js";function E(){return r.jsx(t,{})}export{E as default};

View File

@@ -1 +0,0 @@
import{r as d,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as o}from"./ComponentCard-C2b5w2__.js";import{P as h,B as l,a8 as i,a9 as r}from"./main-af3pcbZa.js";function v(){const[n,s]=d.useState(!1),[x,t]=d.useState(!1),[m,a]=d.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"React.js Dropdowns Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Dropdowns Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(o,{title:"Default Dropdown",children:e.jsxs("div",{className:"relative inline-block",children:[e.jsx(l,{onClick:()=>s(!n),children:"Dropdown Default"}),e.jsxs(i,{isOpen:n,onClose:()=>s(!1),className:"w-48 p-2 mt-2",children:[e.jsx(r,{onItemClick:()=>s(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Edit"}),e.jsx(r,{onItemClick:()=>s(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Delete"})]})]})}),e.jsx(o,{title:"Dropdown with Divider",children:e.jsxs("div",{className:"relative inline-block",children:[e.jsx(l,{onClick:()=>t(!x),children:"Dropdown with Divider"}),e.jsxs(i,{isOpen:x,onClose:()=>t(!1),className:"w-48 p-2 mt-2",children:[e.jsx(r,{onItemClick:()=>t(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"Edit"}),e.jsx(r,{onItemClick:()=>t(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:"View"}),e.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"}),e.jsx(r,{onItemClick:()=>t(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-red-600 rounded-lg text-theme-sm hover:bg-red-50 hover:text-red-700 dark:text-red-400 dark:hover:bg-red-900/20 dark:hover:text-red-300",children:"Delete"})]})]})}),e.jsx(o,{title:"Dropdown with Icon",children:e.jsxs("div",{className:"relative inline-block",children:[e.jsx(l,{onClick:()=>a(!m),children:"Dropdown with Icon"}),e.jsxs(i,{isOpen:m,onClose:()=>a(!1),className:"w-48 p-2 mt-2",children:[e.jsxs(r,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})}),"Edit"]}),e.jsxs(r,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-gray-700 rounded-lg text-theme-sm hover:bg-gray-100 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),"View"]}),e.jsx("div",{className:"my-2 border-t border-gray-200 dark:border-gray-800"}),e.jsxs(r,{onItemClick:()=>a(!1),className:"flex items-center gap-3 px-3 py-2 font-medium text-red-600 rounded-lg text-theme-sm hover:bg-red-50 hover:text-red-700 dark:text-red-400 dark:hover:bg-red-900/20 dark:hover:text-red-300",children:[e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}),"Delete"]})]})]})})]})]})}export{v as default};

View File

@@ -1,13 +0,0 @@
import{r as s,j as e,R as y,L as j}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as N}from"./arrow-up-Ba39LAbN.js";const k=n=>s.createElement("svg",{className:"fill-current",width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},s.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.31462 10.3761C5.45194 10.5293 5.65136 10.6257 5.87329 10.6257C5.8736 10.6257 5.8739 10.6257 5.87421 10.6257C6.0663 10.6259 6.25845 10.5527 6.40505 10.4062L9.40514 7.4082C9.69814 7.11541 9.69831 6.64054 9.40552 6.34754C9.11273 6.05454 8.63785 6.05438 8.34486 6.34717L6.62329 8.06753L6.62329 1.875C6.62329 1.46079 6.28751 1.125 5.87329 1.125C5.45908 1.125 5.12329 1.46079 5.12329 1.875L5.12329 8.06422L3.40516 6.34719C3.11218 6.05439 2.6373 6.05454 2.3445 6.34752C2.0517 6.64051 2.05185 7.11538 2.34484 7.40818L5.31462 10.3761Z",fill:""})),C=({children:n,content:i,placement:c="top",className:a="",delay:g=200})=>{const[f,r]=s.useState(!1),[h,v]=s.useState({top:0,left:0}),b=s.useRef(null),x=s.useRef(null),t=s.useRef(),d={top:"bottom-full left-1/2 mb-2 -translate-x-1/2 before:top-full before:left-1/2 before:-translate-x-1/2 before:-mt-1 before:border-t-gray-900",bottom:"top-full left-1/2 mt-2 -translate-x-1/2 before:bottom-full before:left-1/2 before:-translate-x-1/2 before:-mb-1 before:border-b-gray-900",left:"right-full top-1/2 mr-2 -translate-y-1/2 before:left-full before:top-1/2 before:-translate-y-1/2 before:-ml-1 before:border-l-gray-900",right:"left-full top-1/2 ml-2 -translate-y-1/2 before:right-full before:top-1/2 before:-translate-y-1/2 before:-mr-1 before:border-r-gray-900"},l=()=>{t.current&&clearTimeout(t.current),t.current=setTimeout(()=>{r(!0)},g)},m=()=>{t.current&&clearTimeout(t.current),r(!1)};return s.useEffect(()=>()=>{t.current&&clearTimeout(t.current)},[]),e.jsxs("div",{ref:x,className:`relative inline-flex ${a}`,style:{zIndex:1},onMouseEnter:l,onMouseLeave:m,children:[n,f&&e.jsx("div",{ref:b,className:`
absolute z-[99999] px-3 py-2 text-xs font-medium text-white bg-gray-900 rounded-lg
opacity-100 pointer-events-none transition-opacity duration-200
whitespace-normal max-w-xs shadow-lg
before:absolute before:border-4 before:border-transparent before:content-['']
${d[c]}
`,style:{zIndex:99999},onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:typeof i=="string"?e.jsx("span",{children:i}):e.jsx("div",{className:"text-white",children:i})})]})},E={blue:{bg:"bg-blue-50 dark:bg-blue-500/10",hover:"hover:bg-blue-100 dark:hover:bg-blue-500/20",border:"bg-brand-500",icon:"text-brand-500"},green:{bg:"bg-green-50 dark:bg-green-500/10",hover:"hover:bg-green-100 dark:hover:bg-green-500/20",border:"bg-success-500",icon:"text-success-500"},orange:{bg:"bg-amber-50 dark:bg-amber-500/10",hover:"hover:bg-amber-100 dark:hover:bg-amber-500/20",border:"bg-warning-500",icon:"text-warning-500"},purple:{bg:"bg-purple-50 dark:bg-purple-500/10",hover:"hover:bg-purple-100 dark:hover:bg-purple-500/20",border:"bg-purple-500",icon:"text-purple-500"},red:{bg:"bg-red-50 dark:bg-red-500/10",hover:"hover:bg-red-100 dark:hover:bg-red-500/20",border:"bg-error-500",icon:"text-error-500"},success:{bg:"bg-green-50 dark:bg-green-500/10",hover:"hover:bg-green-100 dark:hover:bg-green-500/20",border:"bg-success-500",icon:"text-success-500"}};function R({title:n,value:i,subtitle:c,trend:a,icon:g,accentColor:f,href:r,onClick:h,tooltip:v,details:b,className:x=""}){const[t,d]=s.useState(!1),l=E[f],m=o=>typeof o=="number"?o.toLocaleString():o,p=v||(b?e.jsx("div",{className:"space-y-1",children:b.map((o,w)=>e.jsxs("div",{className:"flex justify-between gap-4 text-xs",children:[e.jsxs("span",{className:"text-gray-300",children:[o.label,":"]}),e.jsx("span",{className:"font-medium text-white",children:o.value})]},w))}):null),u=e.jsxs("div",{className:`
rounded-2xl border border-gray-200 bg-white p-5
dark:border-gray-800 dark:bg-white/[0.03] md:p-6
hover:shadow-lg transition-all cursor-pointer group
relative overflow-hidden
${x}
`,onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),onClick:h,children:[e.jsx("div",{className:`absolute left-0 top-0 bottom-0 w-1 ${l.border}`}),e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:n}),e.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[e.jsx("h4",{className:"font-bold text-gray-800 text-title-sm dark:text-white/90",children:m(i)}),a!==void 0&&a!==0&&e.jsxs("div",{className:`flex items-center gap-1 text-xs ${a>0?"text-success-500":"text-error-500"}`,children:[a>0?e.jsx(N,{className:"size-3"}):e.jsx(k,{className:"size-3"}),e.jsx("span",{children:Math.abs(a)})]})]}),c&&e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:c})]}),e.jsx("div",{className:`flex items-center justify-center w-12 h-12 rounded-xl ${l.bg} ${l.hover} transition-colors flex-shrink-0`,children:y.cloneElement(g,{className:`${l.icon} size-6`})})]}),t&&p&&e.jsx("div",{className:"absolute inset-0 bg-black/5 dark:bg-white/5 rounded-2xl"})]});if(p){const o=r?e.jsx(j,{to:r,className:"block",children:u}):u;return e.jsx(C,{content:p,placement:"top",children:o})}return r?e.jsx(j,{to:r,children:u}):u}export{R as E};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as n}from"./main-af3pcbZa.js";import{C as e}from"./ComponentCard-C2b5w2__.js";function r(){return t.jsxs(t.Fragment,{children:[t.jsx(n,{title:"Function Testing - IGNY8",description:"Function testing"}),t.jsx(e,{title:"Coming Soon",desc:"Function testing",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Function Testing - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Test individual functions and components"})]})})]})}export{r as default};

View File

@@ -1 +0,0 @@
import{r as l,j as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{c as u,a3 as f,al as h,am as p,an as S,ao as x,ap as m,aq as b,ar as y,u as _,P as j,L as g,B as w}from"./main-af3pcbZa.js";import{C as v}from"./ComponentCard-C2b5w2__.js";const k=u()(f((t,c)=>({accountSettings:{},moduleSettings:{},loading:!1,error:null,loadAccountSettings:async()=>{t({loading:!0,error:null});try{const e=await y(),r={};e.results.forEach(n=>{r[n.key]=n}),t({accountSettings:r,loading:!1})}catch(e){t({error:e.message,loading:!1})}},loadAccountSetting:async e=>{try{const r=await b(e);t(n=>({accountSettings:{...n.accountSettings,[e]:r}}))}catch(r){t({error:r.message})}},updateAccountSetting:async(e,r)=>{t({loading:!0,error:null});try{const n=c().accountSettings[e];let s;n?s=await x(e,{config:r}):s=await m({key:e,config:r}),t(o=>({accountSettings:{...o.accountSettings,[e]:s},loading:!1}))}catch(n){throw t({error:n.message,loading:!1}),n}},loadModuleSettings:async e=>{t({loading:!0,error:null});try{const r=await S(e),n={};r.forEach(s=>{n[s.key]=s}),t(s=>({moduleSettings:{...s.moduleSettings,[e]:n},loading:!1}))}catch(r){t({error:r.message,loading:!1})}},updateModuleSetting:async(e,r,n)=>{var s;t({loading:!0,error:null});try{const o=(s=c().moduleSettings[e])==null?void 0:s[r];let d;o?d=await h(e,r,{config:n}):d=await p({module_name:e,key:r,config:n}),t(i=>({moduleSettings:{...i.moduleSettings,[e]:{...i.moduleSettings[e]||{},[r]:d}},loading:!1}))}catch(o){throw t({error:o.message,loading:!1}),o}},reset:()=>{t({accountSettings:{},moduleSettings:{},loading:!1,error:null})}}),{name:"settings-storage",partialize:t=>({accountSettings:t.accountSettings,moduleSettings:t.moduleSettings})}));function E(){const t=_(),{accountSettings:c,loading:e,loadAccountSettings:r,updateAccountSetting:n}=k(),[s,o]=l.useState({records_per_page:20,default_sort:"created_at",default_sort_direction:"desc"});l.useEffect(()=>{r()},[r]),l.useEffect(()=>{c.table_settings&&o(c.table_settings.config)},[c]);const d=async()=>{try{await n("table_settings",s),t.success("Settings saved successfully")}catch(i){t.error(`Failed to save settings: ${i.message}`)}};return a.jsxs(a.Fragment,{children:[a.jsx(j,{title:"General Settings - IGNY8",description:"Plugin configuration"}),a.jsx(v,{title:"General Settings",desc:"Configure plugin settings, automation, and table preferences",children:a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx("h3",{className:"text-lg font-semibold",children:"Table Settings"}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(g,{htmlFor:"records_per_page",children:"Records Per Page"}),a.jsx("input",{id:"records_per_page",type:"number",min:"5",max:"100",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:s.records_per_page,onChange:i=>o({...s,records_per_page:parseInt(i.target.value)||20})})]}),a.jsxs("div",{children:[a.jsx(g,{htmlFor:"default_sort",children:"Default Sort Field"}),a.jsx("input",{id:"default_sort",type:"text",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800",value:s.default_sort,onChange:i=>o({...s,default_sort:i.target.value})})]}),a.jsxs("div",{children:[a.jsx(g,{htmlFor:"default_sort_direction",children:"Default Sort Direction"}),a.jsxs("select",{id:"default_sort_direction",className:"h-9 w-full rounded-lg border border-gray-300 bg-transparent px-3 py-2 text-sm shadow-theme-xs text-gray-800 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:focus:border-brand-800",value:s.default_sort_direction,onChange:i=>o({...s,default_sort_direction:i.target.value}),children:[a.jsx("option",{value:"asc",children:"Ascending"}),a.jsx("option",{value:"desc",children:"Descending"})]})]})]})]}),a.jsx("div",{className:"flex justify-end",children:a.jsx(w,{onClick:d,disabled:e,className:"px-6",children:e?"Saving...":"Save Settings"})})]})})]})}export{E as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as t}from"./main-af3pcbZa.js";import{C as a}from"./ComponentCard-C2b5w2__.js";function r(){return e.jsxs(e.Fragment,{children:[e.jsx(t,{title:"Image Testing - IGNY8",description:"AI image testing"}),e.jsx(a,{title:"Coming Soon",desc:"AI image testing",children:e.jsxs("div",{className:"text-center py-8",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Image Testing - Coming Soon"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Test and configure AI image generation capabilities"})]})})]})}export{r as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as e}from"./ComponentCard-C2b5w2__.js";import{P as a}from"./main-af3pcbZa.js";function i(){return r.jsx("div",{className:"relative",children:r.jsx("div",{className:"overflow-hidden",children:r.jsx("img",{src:"/images/grid-image/image-01.png",alt:"Cover",className:"w-full border border-gray-200 rounded-xl dark:border-gray-800"})})})}function d(){return r.jsxs("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2",children:[r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-02.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})}),r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-03.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})})]})}function s(){return r.jsxs("div",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2 xl:grid-cols-3",children:[r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-04.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})}),r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-05.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})}),r.jsx("div",{children:r.jsx("img",{src:"/images/grid-image/image-06.png",alt:" grid",className:"border border-gray-200 rounded-xl dark:border-gray-800"})})]})}function o(){return r.jsxs(r.Fragment,{children:[r.jsx(a,{title:"React.js Images Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Images page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[r.jsx(e,{title:"Responsive image",children:r.jsx(i,{})}),r.jsx(e,{title:"Image in 2 Grid",children:r.jsx(d,{})}),r.jsx(e,{title:"Image in 3 Grid",children:r.jsx(s,{})})]})]})}export{o as default};

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as a}from"./main-af3pcbZa.js";import{C as e}from"./ComponentCard-C2b5w2__.js";function m(){return t.jsxs(t.Fragment,{children:[t.jsx(a,{title:"Import/Export - IGNY8",description:"Data management"}),t.jsx(e,{title:"Coming Soon",desc:"Data management",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Import/Export - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Import and export data, manage backups, and transfer content"})]})})]})}export{m as default};

View File

@@ -1 +0,0 @@
import{r as t,j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as n,ah as o,P as m}from"./main-af3pcbZa.js";import{C as x}from"./Card-CAsJMMfR.js";import{B as g}from"./Badge-DM3morB7.js";function f(){const r=n(),[i,c]=t.useState([]),[l,a]=t.useState(!0);t.useEffect(()=>{d()},[]);const d=async()=>{try{a(!0);const e=await o();c(e.industries||[])}catch(e){r.error(`Failed to load industries: ${e.message}`)}finally{a(!1)}};return s.jsxs("div",{className:"p-6",children:[s.jsx(m,{title:"Industries"}),s.jsxs("div",{className:"mb-6",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Industries"}),s.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage global industry templates (Admin Only)"})]}),l?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"text-gray-500",children:"Loading..."})}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map(e=>s.jsxs(x,{className:"p-6",children:[s.jsxs("div",{className:"flex justify-between items-start mb-4",children:[s.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:e.name}),s.jsx(g,{variant:"light",color:e.is_active?"success":"dark",children:e.is_active?"Active":"Inactive"})]}),e.description&&s.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:e.description}),s.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Sectors: ",e.sectors_count||0]})]},e.id))})]})}export{f as default};

View File

@@ -1 +0,0 @@
import{r as n,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as b,ah as y,s as w,P as k,n as v}from"./main-af3pcbZa.js";import{C as N}from"./Card-CAsJMMfR.js";import{B as K}from"./Badge-DM3morB7.js";import{P as S}from"./PageHeader-iXTYKDGo.js";import{T as V}from"./Tooltip-D9yIUHzL.js";const C=r=>r>=1e6?`${(r/1e6).toFixed(1)}m`:r>=1e3?`${(r/1e3).toFixed(1)}k`:r.toString();function W(){const r=b(),[x,h]=n.useState([]),[u,c]=n.useState(!0);n.useEffect(()=>{g()},[]);const g=async()=>{try{c(!0);const i=(await y()).industries||[];let t=[];try{t=(await w({page_size:1e3})).results||[]}catch(a){console.warn("Failed to fetch keywords, will show without keyword data:",a)}const p=i.map(a=>{const l=t.filter(o=>o.industry_name===a.name),f=[...l].sort((o,d)=>(d.volume||0)-(o.volume||0)).slice(0,5),j=l.reduce((o,d)=>o+(d.volume||0),0);return{...a,keywordsCount:l.length,topKeywords:f,totalVolume:j}}).filter(a=>a.keywordsCount>0);h(p)}catch(s){r.error(`Failed to load industries: ${s.message}`)}finally{c(!1)}};return e.jsxs(e.Fragment,{children:[e.jsx(k,{title:"Industries"}),e.jsx(S,{title:"Industries",badge:{icon:e.jsx(v,{}),color:"blue"},hideSiteSector:!0}),e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"mb-6",children:e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Explore our comprehensive global database of industries, sectors, and high-volume keywords"})}),u?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading industries..."})}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:x.map(s=>{var i;return e.jsxs(N,{className:"p-4 hover:shadow-lg transition-shadow duration-200 border border-gray-200 dark:border-gray-700",children:[e.jsxs("div",{className:"flex justify-between items-start mb-3",children:[e.jsx("h3",{className:"text-base font-bold text-gray-900 dark:text-white leading-tight",children:s.name}),s.totalVolume>0&&e.jsx(V,{text:`Total search volume: ${s.totalVolume.toLocaleString()} monthly searches across all keywords in this industry`,placement:"top",children:e.jsx(K,{variant:"solid",color:"dark",size:"sm",children:C(s.totalVolume)})})]}),s.description&&e.jsx("p",{className:"text-xs text-gray-600 dark:text-gray-400 mb-3 line-clamp-2",children:s.description}),e.jsxs("div",{className:"flex items-center gap-4 mb-3 text-xs",children:[e.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[e.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"})}),e.jsx("span",{className:"font-medium",children:((i=s.sectors)==null?void 0:i.length)||s.sectors_count||0}),e.jsx("span",{className:"text-gray-500",children:"sectors"})]}),e.jsxs("div",{className:"flex items-center gap-1 text-gray-600 dark:text-gray-400",children:[e.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})}),e.jsx("span",{className:"font-medium",children:s.keywordsCount||0}),e.jsx("span",{className:"text-gray-500",children:"keywords"})]})]}),s.topKeywords&&s.topKeywords.length>0&&e.jsxs("div",{className:"mt-3 pt-3 border-t border-gray-200 dark:border-gray-700",children:[e.jsx("p",{className:"text-xs font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Top Keywords"}),e.jsx("div",{className:"flex flex-wrap gap-1.5",children:s.topKeywords.slice(0,5).map((t,m)=>e.jsxs("div",{className:"inline-flex items-center gap-1 px-2 py-0.5 rounded-md bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800",children:[e.jsx("span",{className:"text-xs font-medium text-blue-700 dark:text-blue-300",children:t.keyword}),e.jsx("span",{className:"text-xs text-blue-600 dark:text-blue-400 font-semibold",children:t.volume?t.volume>=1e3?`${(t.volume/1e3).toFixed(1)}k`:t.volume.toString():"-"})]},t.id||m))})]})]},s.slug)})})]})]})}export{W as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as s}from"./main-af3pcbZa.js";function t(){return e.jsxs(e.Fragment,{children:[e.jsx(s,{title:"React.js Links Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Links Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsx("div",{className:"space-y-5 sm:space-y-6",children:e.jsx(a,{title:"Links",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{children:e.jsx("a",{href:"#",className:"text-brand-500 hover:text-brand-600 underline",children:"Primary Link"})}),e.jsx("div",{children:e.jsx("a",{href:"#",className:"text-gray-700 dark:text-gray-300 hover:text-brand-500 underline",children:"Default Link"})})]})})})]})}export{t as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{P as n}from"./main-af3pcbZa.js";const l=({children:t,variant:a="unordered",className:d=""})=>{const s="rounded-lg border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] sm:w-fit";return a==="ordered"?e.jsx("ol",{className:`flex flex-col list-decimal ${s} ${d}`,children:t}):a==="horizontal"?e.jsx("ul",{className:`flex flex-col md:flex-row ${s} ${d}`,children:t}):a==="button"?e.jsx("ul",{className:`w-full overflow-hidden rounded-lg border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03] sm:w-[228px] flex flex-col ${d}`,children:t}):e.jsx("ul",{className:`flex flex-col ${s} ${d}`,children:t})},r=({children:t,variant:a="unordered",onClick:d,disabled:s=!1,className:o=""})=>a==="button"?e.jsx("li",{className:`border-b border-gray-200 last:border-b-0 dark:border-gray-800 ${o}`,children:e.jsx("button",{className:`flex w-full items-center gap-3 px-3 py-2.5 text-sm font-medium text-gray-500 hover:bg-brand-50 hover:text-brand-500 dark:text-gray-400 dark:hover:bg-brand-500/[0.12] dark:hover:text-brand-400 ${s?"disabled:opacity-50":""}`,onClick:d,disabled:s,type:"button",children:t})}):a==="horizontal"?e.jsx("li",{className:`flex items-center gap-2 border-b border-gray-200 px-3 py-2.5 text-sm text-gray-500 last:border-0 dark:border-gray-800 dark:text-gray-400 md:border-b-0 md:border-r ${o}`,children:t}):e.jsx("li",{className:`flex items-center gap-2 border-b border-gray-200 px-3 py-2.5 text-sm text-gray-500 last:border-b-0 dark:border-gray-800 dark:text-gray-400 ${o}`,children:t});function c(){return e.jsxs(e.Fragment,{children:[e.jsx(n,{title:"React.js List Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js List Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx(i,{title:"Unordered List",children:e.jsxs(l,{variant:"unordered",children:[e.jsx(r,{children:"Item 1"}),e.jsx(r,{children:"Item 2"}),e.jsx(r,{children:"Item 3"})]})}),e.jsx(i,{title:"Ordered List",children:e.jsxs(l,{variant:"ordered",children:[e.jsx(r,{children:"First Item"}),e.jsx(r,{children:"Second Item"}),e.jsx(r,{children:"Third Item"})]})}),e.jsx(i,{title:"Button List",children:e.jsxs(l,{variant:"button",children:[e.jsx(r,{variant:"button",onClick:()=>alert("Clicked Item 1"),children:"Button Item 1"}),e.jsx(r,{variant:"button",onClick:()=>alert("Clicked Item 2"),children:"Button Item 2"}),e.jsx(r,{variant:"button",onClick:()=>alert("Clicked Item 3"),children:"Button Item 3"})]})})]})]})}export{c as default};

View File

@@ -1 +0,0 @@
import{j as e,r as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{B as s,P as S}from"./main-af3pcbZa.js";import{M as c}from"./index-ju2wdkG8.js";import{A as o}from"./AlertModal-BhtTtzZV.js";function b({isOpen:d,onClose:l,onConfirm:m,title:n,message:h,confirmText:p="Confirm",cancelText:f="Cancel",variant:r="danger",isLoading:t=!1}){return e.jsx(c,{isOpen:d,onClose:l,className:"max-w-md",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h2",{className:"text-xl font-bold mb-4 text-gray-800 dark:text-white",children:n}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mb-6",children:h}),e.jsxs("div",{className:"flex justify-end gap-4",children:[e.jsx(s,{variant:"outline",onClick:l,disabled:t,children:f}),e.jsx(s,{variant:"primary",onClick:m,disabled:t,children:t?"Processing...":p})]})]})})}function I(){const[d,l]=a.useState(!1),[m,n]=a.useState(!1),[h,p]=a.useState(!1),[f,r]=a.useState(!1),[t,x]=a.useState(!1),[O,u]=a.useState(!1),[v,j]=a.useState(!1),[M,C]=a.useState(!1),[A,g]=a.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(S,{title:"React.js Modals Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Modals Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsxs(i,{title:"Default Modal",children:[e.jsx(s,{onClick:()=>l(!0),children:"Open Default Modal"}),e.jsx(c,{isOpen:d,onClose:()=>l(!1),className:"max-w-lg",children:e.jsxs("div",{className:"p-6",children:[e.jsx("h2",{className:"text-xl font-bold mb-4",children:"Default Modal Title"}),e.jsx("p",{children:"This is a default modal. It can contain any content."}),e.jsxs("div",{className:"flex justify-end gap-4 mt-6",children:[e.jsx(s,{variant:"outline",onClick:()=>l(!1),children:"Close"}),e.jsx(s,{variant:"primary",children:"Save Changes"})]})]})})]}),e.jsxs(i,{title:"Centered Modal",children:[e.jsx(s,{onClick:()=>n(!0),children:"Open Centered Modal"}),e.jsx(c,{isOpen:m,onClose:()=>n(!1),className:"max-w-md",children:e.jsxs("div",{className:"p-6 text-center",children:[e.jsx("h2",{className:"text-xl font-bold mb-4",children:"Centered Modal Title"}),e.jsx("p",{children:"This modal is vertically and horizontally centered."}),e.jsx(s,{onClick:()=>n(!1),className:"mt-6",children:"Close"})]})})]}),e.jsxs(i,{title:"Full Screen Modal",children:[e.jsx(s,{onClick:()=>r(!0),children:"Open Full Screen Modal"}),e.jsx(c,{isOpen:f,onClose:()=>r(!1),isFullscreen:!0,children:e.jsxs("div",{className:"p-6 bg-white dark:bg-gray-900 w-full h-full flex flex-col",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Full Screen Modal"}),e.jsx("p",{className:"flex-grow",children:"This modal takes up the entire screen. Useful for complex forms or detailed views."}),e.jsx(s,{onClick:()=>r(!1),className:"mt-6 self-end",children:"Close Full Screen"})]})})]}),e.jsxs(i,{title:"Confirmation Dialog",children:[e.jsx(s,{onClick:()=>x(!0),variant:"danger",children:"Open Confirmation Dialog"}),e.jsx(b,{isOpen:t,onClose:()=>x(!1),onConfirm:()=>{alert("Action Confirmed!"),x(!1)},title:"Confirm Action",message:"Are you sure you want to proceed with this action? It cannot be undone.",confirmText:"Proceed",variant:"danger"})]}),e.jsxs(i,{title:"Alert Modals",children:[e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsx(s,{onClick:()=>u(!0),variant:"success",children:"Success Alert"}),e.jsx(s,{onClick:()=>j(!0),variant:"info",children:"Info Alert"}),e.jsx(s,{onClick:()=>C(!0),variant:"warning",children:"Warning Alert"}),e.jsx(s,{onClick:()=>g(!0),variant:"danger",children:"Danger Alert"})]}),e.jsx(o,{isOpen:O,onClose:()=>u(!1),title:"Success!",message:"Your operation was completed successfully.",variant:"success"}),e.jsx(o,{isOpen:v,onClose:()=>j(!1),title:"Information",message:"This is an informational message for the user.",variant:"info"}),e.jsx(o,{isOpen:M,onClose:()=>C(!1),title:"Warning!",message:"Please be careful, this action has consequences.",variant:"warning"}),e.jsx(o,{isOpen:A,onClose:()=>g(!1),title:"Danger!",message:"This is a critical alert. Proceed with caution.",variant:"danger"})]})]})]})}export{I as default};

View File

@@ -1 +0,0 @@
import{r as s,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as l,T as c,P as d}from"./main-af3pcbZa.js";import{C as m}from"./Card-CAsJMMfR.js";function h(){const r=l(),[g,i]=s.useState([]),[n,a]=s.useState(!0);s.useEffect(()=>{o()},[]);const o=async()=>{try{a(!0);const t=await c("/v1/system/settings/modules/");i(t.results||[])}catch(t){r.error(`Failed to load module settings: ${t.message}`)}finally{a(!1)}};return e.jsxs("div",{className:"p-6",children:[e.jsx(d,{title:"Module Settings"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Module Settings"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Module-specific configuration"})]}),n?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx(m,{className:"p-6",children:e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Module settings management interface coming soon."})})]})}export{h as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";const m=()=>e.jsx("svg",{className:"fill-current",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.58203 9.99868C2.58174 10.1909 2.6549 10.3833 2.80152 10.53L7.79818 15.5301C8.09097 15.8231 8.56584 15.8233 8.85883 15.5305C9.15183 15.2377 9.152 14.7629 8.85921 14.4699L5.13911 10.7472L16.6665 10.7472C17.0807 10.7472 17.4165 10.4114 17.4165 9.99715C17.4165 9.58294 17.0807 9.24715 16.6665 9.24715L5.14456 9.24715L8.85919 5.53016C9.15199 5.23717 9.15184 4.7623 8.85885 4.4695C8.56587 4.1767 8.09099 4.17685 7.79819 4.46984L2.84069 9.43049C2.68224 9.568 2.58203 9.77087 2.58203 9.99715C2.58203 9.99766 2.58203 9.99817 2.58203 9.99868Z",fill:""})}),p=()=>e.jsx("svg",{className:"fill-current",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.4165 9.9986C17.4168 10.1909 17.3437 10.3832 17.197 10.53L12.2004 15.5301C11.9076 15.8231 11.4327 15.8233 11.1397 15.5305C10.8467 15.2377 10.8465 14.7629 11.1393 14.4699L14.8594 10.7472L3.33203 10.7472C2.91782 10.7472 2.58203 10.4114 2.58203 9.99715C2.58203 9.58294 2.91782 9.24715 3.33203 9.24715L14.854 9.24715L11.1393 5.53016C10.8465 5.23717 10.8467 4.7623 11.1397 4.4695C11.4327 4.1767 11.9075 4.17685 12.2003 4.46984L17.1578 9.43049C17.3163 9.568 17.4165 9.77087 17.4165 9.99715C17.4165 9.99763 17.4165 9.99812 17.4165 9.9986Z",fill:""})}),w=({currentPage:n,totalPages:l,onPageChange:d,variant:i="text",className:u="",showPageInfo:a=!0})=>{const f=(()=>{const t=[];if(l<=7)for(let s=1;s<=l;s++)t.push(s);else if(n<=3){for(let s=1;s<=5;s++)t.push(s);t.push("..."),t.push(l)}else if(n>=l-2){t.push(1),t.push("...");for(let s=l-4;s<=l;s++)t.push(s)}else{t.push(1),t.push("...");for(let s=n-1;s<=n+1;s++)t.push(s);t.push("..."),t.push(l)}return t})(),x=n===1,r=n===l,c="rounded-lg border border-gray-300 bg-white px-2 py-2 text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200 sm:px-3.5 sm:py-2.5 disabled:opacity-50 disabled:cursor-not-allowed",h=i==="icon"?`${c} flex items-center gap-2 p-2 sm:p-2.5`:`${c} flex items-center gap-2`,b=h;return e.jsxs("div",{className:`flex items-center justify-between gap-2 px-6 py-4 sm:justify-normal ${u}`,children:[e.jsxs("button",{className:h,onClick:()=>!x&&d(n-1),disabled:x,type:"button",children:[(i==="text"||i==="text-icon")&&e.jsx("span",{className:"inline sm:hidden",children:e.jsx(m,{})}),(i==="text-icon"||i==="icon")&&e.jsx(m,{}),(i==="text"||i==="text-icon")&&e.jsx("span",{className:"hidden sm:inline",children:i==="text-icon"?" Previous ":"Previous"})]}),a&&e.jsxs("span",{className:"block text-sm font-medium text-gray-700 dark:text-gray-400 sm:hidden",children:["Page ",n," of ",l]}),e.jsx("ul",{className:"hidden items-center gap-0.5 sm:flex",children:f.map((t,s)=>{if(t==="...")return e.jsx("li",{children:e.jsx("span",{className:"flex items-center justify-center w-10 h-10 text-sm font-medium text-gray-700 dark:text-gray-400",children:"..."})},`ellipsis-${s}`);const o=t,j=o===n;return e.jsx("li",{children:e.jsx("button",{className:`flex items-center justify-center w-10 h-10 text-sm font-medium rounded-lg ${j?"text-white bg-brand-500 hover:bg-brand-600":"text-gray-700 hover:bg-brand-500 hover:text-white dark:text-gray-400 dark:hover:text-white"}`,onClick:()=>d(o),type:"button",children:o})},o)})}),e.jsxs("button",{className:b,onClick:()=>!r&&d(n+1),disabled:r,type:"button",children:[(i==="text"||i==="text-icon")&&e.jsx("span",{className:"hidden sm:inline",children:i==="text-icon"?" Next ":"Next"}),(i==="text-icon"||i==="icon")&&e.jsx(p,{}),(i==="text"||i==="text-icon")&&e.jsx("span",{className:"inline sm:hidden",children:e.jsx(p,{})})]})]})};export{w as P};

View File

@@ -1 +0,0 @@
import{r as t,j as a}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as e}from"./ComponentCard-C2b5w2__.js";import{P}from"./main-af3pcbZa.js";import{P as n}from"./Pagination-D7wmdCIc.js";function x(){const[i,s]=t.useState(1),[o,r]=t.useState(1),[g,c]=t.useState(1);return a.jsxs(a.Fragment,{children:[a.jsx(P,{title:"React.js Pagination Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Pagination Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),a.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[a.jsx(e,{title:"Pagination with Text",children:a.jsx(n,{currentPage:i,totalPages:10,onPageChange:s,variant:"text"})}),a.jsx(e,{title:"Pagination with Text and Icon",children:a.jsx(n,{currentPage:o,totalPages:10,onPageChange:r,variant:"text-icon"})}),a.jsx(e,{title:"Pagination with Icon",children:a.jsx(n,{currentPage:g,totalPages:10,onPageChange:c,variant:"icon"})})]})]})}export{x as default};

View File

@@ -0,0 +1 @@
import{j as e}from"./marketing-EaRlIsxL.js";import{S as t,C as r}from"./CTASection-DlTFgPVH.js";const n=[{title:"Certified Agency",benefits:["Co-branded marketing assets and listing in partner directory.","Dedicated partner manager and quarterly business reviews.","Access to automation templates and think tank sessions."]},{title:"Technology Partner",benefits:["API access, sandbox environments, and technical documentation.","Joint integration roadmap planning and go-to-market support.","Shared lead programs and launch promotion campaigns."]},{title:"Affiliate & Advocate",benefits:["Performance-based revenue share with lifetime attribution.","Early access to new features and partner community channels.","Custom reporting dashboards to track referred accounts."]}],i=()=>e.jsxs("div",{className:"bg-white text-slate-900",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(t,{eyebrow:"Partners",title:"Grow faster together—build services and solutions on Igny8.",description:"Join our partner ecosystem to co-create automations, deliver measurable results, and co-market AI-driven success stories."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 grid grid-cols-1 md:grid-cols-3 gap-8",children:n.map(s=>e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-8 flex flex-col gap-5",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:"Program"}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900",children:s.title}),e.jsx("ul",{className:"space-y-3 text-sm text-slate-600",children:s.benefits.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),a]},a))})]},s.title))}),e.jsx("section",{className:"bg-slate-50/70 border-y border-slate-200",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx(t,{eyebrow:"API & integrations",title:"Embed Igny8 intelligence into your workflows.",description:"Use Igny8 APIs and webhooks to power your own products, analytics, or client portals. Automate keyword ingestion, content creation, asset delivery, and reporting.",align:"left"}),e.jsx("div",{className:"rounded-3xl border border-slate-200 bg-white p-6 text-sm text-slate-600",children:"API docs placeholder (download at `/marketing/images/api-docs.png`, 1100×720)."})]}),e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-10 space-y-6",children:[e.jsx("h4",{className:"text-lg font-semibold text-slate-900",children:"Partner resources"}),e.jsxs("ul",{className:"space-y-4 text-sm text-slate-600",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Sales playbooks, ROI calculators, and demo environments."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Shared Slack channels with Igny8 product and marketing teams."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Quarterly partner labs to showcase launches and integrations."]})]})]})]})}),e.jsx(r,{title:"Become an Igny8 partner.",description:"Apply today to co-create automations, launch integrations, and grow with our shared go-to-market engine.",primaryCta:{label:"Apply now",href:"/contact"},secondaryCta:{label:"Download partner deck",href:"/marketing/images/partner-program.png"}})]});export{i as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as t,C as r}from"./CTASection-H9rA7stX.js";const n=[{title:"Certified Agency",benefits:["Co-branded marketing assets and listing in partner directory.","Dedicated partner manager and quarterly business reviews.","Access to automation templates and think tank sessions."]},{title:"Technology Partner",benefits:["API access, sandbox environments, and technical documentation.","Joint integration roadmap planning and go-to-market support.","Shared lead programs and launch promotion campaigns."]},{title:"Affiliate & Advocate",benefits:["Performance-based revenue share with lifetime attribution.","Early access to new features and partner community channels.","Custom reporting dashboards to track referred accounts."]}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(t,{eyebrow:"Partners",title:"Grow faster together—build services and solutions on Igny8.",description:"Join our partner ecosystem to co-create automations, deliver measurable results, and co-market AI-driven success stories."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 grid grid-cols-1 md:grid-cols-3 gap-8",children:n.map(s=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 flex flex-col gap-5",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:"Program"}),e.jsx("h3",{className:"text-xl font-semibold text-white",children:s.title}),e.jsx("ul",{className:"space-y-3 text-sm text-white/70",children:s.benefits.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),a]},a))})]},s.title))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 lg:grid-cols-2 gap-12",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx(t,{eyebrow:"API & integrations",title:"Embed Igny8 intelligence into your workflows.",description:"Use Igny8 APIs and webhooks to power your own products, analytics, or client portals. Automate keyword ingestion, content creation, asset delivery, and reporting.",align:"left"}),e.jsx("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-6 text-sm text-white/60",children:"API docs placeholder (download at `/marketing/images/api-docs.png`, 1100×720)."})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-6",children:[e.jsx("h4",{className:"text-lg font-semibold text-white",children:"Partner resources"}),e.jsxs("ul",{className:"space-y-4 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Sales playbooks, ROI calculators, and demo environments."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Shared Slack channels with Igny8 product and marketing teams."]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Quarterly partner labs to showcase launches and integrations."]})]})]})]})}),e.jsx(r,{title:"Become an Igny8 partner.",description:"Apply today to co-create automations, launch integrations, and grow with our shared go-to-market engine.",primaryCta:{label:"Apply now",href:"/contact"},secondaryCta:{label:"Download partner deck",href:"/marketing/images/partner-program.png"}})]});export{l as default};

View File

@@ -1 +0,0 @@
import{r as d,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as p,T as _,P as y}from"./main-af3pcbZa.js";import{P}from"./PricingTable-DY2_-9tK.js";const a=e=>e.toLocaleString(),j=e=>e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(0)}K`:e.toString(),$=e=>{const s=[];if(s.push(`${e.max_sites} ${e.max_sites===1?"Site":"Sites"}`),s.push(`${e.max_users} ${e.max_users===1?"User":"Users"}`),s.push(`${a(e.max_keywords)} Keywords`),s.push(`${a(e.max_clusters)} Clusters`),s.push(`${a(e.max_content_ideas)} Content Ideas`),s.push(`${j(e.monthly_word_count_limit)} Words/Month`),s.push(`${e.daily_content_tasks} Daily Content Tasks`),s.push(`${e.monthly_image_count} Images/Month`),e.image_model_choices&&e.image_model_choices.length>0){const n=e.image_model_choices.map(i=>i.toUpperCase()).join(", ");s.push(`${n} Image Models`)}return s.push(`${a(e.included_credits)} AI Credits Included`),s.push(`${a(e.monthly_ai_credit_limit)} Monthly AI Credit Limit`),e.features&&Array.isArray(e.features)&&(e.features.includes("ai_writer")&&s.push("AI Writer"),e.features.includes("image_gen")&&s.push("Image Generation"),e.features.includes("auto_publish")&&s.push("Auto Publish"),e.features.includes("custom_prompts")&&s.push("Custom Prompts")),s},N=(e,s,n)=>{const i=typeof e.price=="number"?e.price:parseFloat(String(e.price||0)),c=e.slug.toLowerCase()==="growth";return{id:e.id,name:e.name,monthlyPrice:i,price:i,period:"/month",description:v(e),features:$(e),buttonText:"Choose Plan",highlighted:c}},v=e=>{const s=e.slug.toLowerCase();return s.includes("free")?"Perfect for getting started":s.includes("starter")?"For solo designers & freelancers":s.includes("growth")?"For growing businesses":s.includes("scale")||s.includes("enterprise")?"For teams and large organizations":"Choose the perfect plan for your needs"};function S(){const e=p(),[s,n]=d.useState([]),[i,c]=d.useState(!0);d.useEffect(()=>{h()},[]);const h=async()=>{try{c(!0);const l=((await _("/v1/auth/plans/")).results||[]).filter(o=>o.is_active).sort((o,u)=>{const g=typeof o.price=="number"?o.price:parseFloat(String(o.price||0)),x=typeof u.price=="number"?u.price:parseFloat(String(u.price||0));return g-x});n(l)}catch(r){e.error(`Failed to load plans: ${r.message}`)}finally{c(!1)}},f=r=>{console.log("Selected plan:",r),e.success(`Selected plan: ${r.name}`)},m=s.map((r,l)=>N(r,l,s.length));return t.jsxs("div",{className:"p-6",children:[t.jsx(y,{title:"Plans"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Plans"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Choose the perfect plan for your needs. All plans include our core features."})]}),i?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading plans..."})}):m.length===0?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"No active plans available"})}):t.jsxs(t.Fragment,{children:[t.jsx(P,{variant:"1",title:"Flexible Plans Tailored to Fit Your Unique Needs!",plans:m,showToggle:!0,onPlanSelect:f}),t.jsx("div",{className:"mt-8 text-center",children:t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Need more details? View all features and limits for each plan."})})]})]})}export{S as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as a}from"./ComponentCard-C2b5w2__.js";import{P as s}from"./main-af3pcbZa.js";function i(){return e.jsxs(e.Fragment,{children:[e.jsx(s,{title:"React.js Popovers Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Popovers Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),e.jsx("div",{className:"space-y-5 sm:space-y-6",children:e.jsx(a,{title:"Popovers",children:e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Popover component will be implemented here."})})})]})}export{i as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as e}from"./main-af3pcbZa.js";import{C as r}from"./ComponentCard-C2b5w2__.js";function o(){return t.jsxs(t.Fragment,{children:[t.jsx(e,{title:"AI Profile - IGNY8",description:"AI profile settings"}),t.jsx(r,{title:"Coming Soon",desc:"AI profile settings",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"AI Profile Settings - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Configure AI personality and writing style"})]})})]})}export{o as default};

View File

@@ -1 +0,0 @@
import{j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";const o=({value:t,color:l="primary",size:e="md",showLabel:n=!1,label:i,className:d=""})=>{const a={sm:"h-1",md:"h-2",lg:"h-3"},m={primary:"bg-brand-500",success:"bg-success-500",error:"bg-error-500",warning:"bg-warning-500",info:"bg-blue-light-500"},r=Math.min(100,Math.max(0,t));return s.jsxs("div",{className:d,children:[n&&s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:i||`${r}%`}),s.jsxs("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:[r,"%"]})]}),s.jsx("div",{className:`w-full rounded-full bg-gray-200 dark:bg-gray-700 ${a[e]}`,children:s.jsx("div",{className:`rounded-full transition-all duration-300 ${a[e]} ${m[l]}`,style:{width:`${r}%`}})})]})};export{o as P};

View File

@@ -1 +0,0 @@
import{j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as r}from"./ComponentCard-C2b5w2__.js";import{P as a}from"./main-af3pcbZa.js";import{P as e}from"./ProgressBar-0v269fGL.js";function c(){return s.jsxs(s.Fragment,{children:[s.jsx(a,{title:"React.js Progressbar Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Progressbar Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),s.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[s.jsx(r,{title:"Progress Bar Sizes",children:s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Small"}),s.jsx(e,{value:75,size:"sm"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Medium"}),s.jsx(e,{value:75,size:"md"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Large"}),s.jsx(e,{value:75,size:"lg"})]})]})}),s.jsx(r,{title:"Progress Bar Colors",children:s.jsxs("div",{className:"space-y-6",children:[s.jsx(e,{value:60,color:"primary",showLabel:!0}),s.jsx(e,{value:75,color:"success",showLabel:!0}),s.jsx(e,{value:45,color:"error",showLabel:!0}),s.jsx(e,{value:80,color:"warning",showLabel:!0}),s.jsx(e,{value:65,color:"info",showLabel:!0})]})}),s.jsx(r,{title:"Progress Bar with Label",children:s.jsxs("div",{className:"space-y-6",children:[s.jsx(e,{value:50,color:"primary",showLabel:!0,label:"Upload Progress"}),s.jsx(e,{value:75,color:"success",showLabel:!0,label:"Download Progress"})]})})]})]})}export{c as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import t from"./Tasks-Bv8qVyPX.js";import"./TablePageTemplate-BEWe6AkV.js";import"./main-af3pcbZa.js";import"./SelectDropdown-C8sZwHi_.js";import"./AlertModal-BhtTtzZV.js";import"./index-ju2wdkG8.js";import"./plus-2WF6_FMG.js";import"./check-circle--AtVWUy0.js";import"./arrow-right-DC7G5FiV.js";import"./pencil-CuC2vg9I.js";import"./angle-left-CYBnq6Pg.js";import"./Badge-DM3morB7.js";import"./FormModal-DkhE3zPR.js";import"./date-Cc7ORwbK.js";import"./useResourceDebug-Dza3x9eP.js";import"./PageHeader-iXTYKDGo.js";function k(){return r.jsx(t,{})}export{k as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as s,C as a}from"./CTASection-H9rA7stX.js";const r=[{title:"AI + SEO: Building topical authority at scale",description:"How Igny8 customers map thousands of keywords into authoritative clusters that rank faster.",date:"October 2025"},{title:"Automating the content supply chain",description:"A playbook for connecting keyword research, briefs, writing, and imagery without human bottlenecks.",date:"September 2025"},{title:"Measuring AI-generated content quality",description:"Frameworks for tracking performance, editorial standards, and compliance across large AI programs.",date:"August 2025"}],i=[{title:"Building an automation-first content ops team",description:"Live strategy session with Igny8 specialists and customer panel.",date:"November 21, 2025"},{title:"From keywords to conversions: dashboards that prove ROI",description:"Hands-on walkthrough of Igny8 dashboards and reporting exports.",date:"On-demand replay"}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16 space-y-6",children:e.jsx(s,{eyebrow:"Resources",title:"Insights, playbooks, and events for AI-led growth teams.",description:"Stay ahead of the curve with strategic content, live sessions, and practical guides built by the Igny8 team."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 grid grid-cols-1 md:grid-cols-3 gap-6",children:r.map(t=>e.jsxs("article",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 flex flex-col gap-6",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:t.date}),e.jsx("h3",{className:"text-xl font-semibold text-white",children:t.title}),e.jsx("p",{className:"text-sm text-white/70 leading-relaxed",children:t.description}),e.jsx("div",{className:"rounded-2xl border border-white/10 bg-slate-900 h-40 flex items-center justify-center text-xs text-white/40",children:"Article cover placeholder (800×600) → /marketing/images/resource-hero.png"})]},t.title))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-8",children:i.map(t=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 flex flex-col gap-4",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/40",children:t.date}),e.jsx("h3",{className:"text-lg font-semibold text-white",children:t.title}),e.jsx("p",{className:"text-sm text-white/70",children:t.description}),e.jsx("button",{className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-5 py-2 text-sm font-semibold",children:"Save my seat"})]},t.title))})}),e.jsxs("section",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(s,{eyebrow:"Help center",title:"Get instant answers and product walkthroughs.",description:"Dive into documentation, watch quickstart videos, or join live onboarding cohorts.",align:"left"}),e.jsxs("ul",{className:"space-y-3 text-sm text-white/70",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Help Center → `/help`"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"Documentation → `/help#docs`"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),"API Reference → `/partners#api`"]})]})]}),e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 space-y-6",children:[e.jsx("h3",{className:"text-2xl font-semibold text-white",children:"Join the Igny8 newsletter"}),e.jsx("p",{className:"text-sm text-white/60",children:"Monthly insights on AI, SEO, and automation. No fluff—just tactical guidance and event invites."}),e.jsxs("form",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx("input",{type:"email",placeholder:"you@company.com",className:"flex-1 rounded-full border border-white/15 bg-slate-950/60 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:border-brand-400"}),e.jsx("button",{type:"submit",className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm font-semibold",children:"Subscribe"})]})]})]}),e.jsx(a,{title:"Want deeper access? Join our monthly live strategy lab.",description:"Reserve your seat for upcoming webinars and office hours to learn how teams automate their growth pipeline with Igny8.",primaryCta:{label:"Reserve seat",href:"/contact"},secondaryCta:{label:"Browse articles",href:"/resources"}})]});export{l as default};

View File

@@ -0,0 +1 @@
import{j as e}from"./marketing-EaRlIsxL.js";import{S as s,C as a}from"./CTASection-DlTFgPVH.js";const r=[{title:"AI + SEO: Building topical authority at scale",description:"How Igny8 customers map thousands of keywords into authoritative clusters that rank faster.",date:"October 2025"},{title:"Automating the content supply chain",description:"A playbook for connecting keyword research, briefs, writing, and imagery without human bottlenecks.",date:"September 2025"},{title:"Measuring AI-generated content quality",description:"Frameworks for tracking performance, editorial standards, and compliance across large AI programs.",date:"August 2025"}],l=[{title:"Building an automation-first content ops team",description:"Live strategy session with Igny8 specialists and customer panel.",date:"November 21, 2025"},{title:"From keywords to conversions: dashboards that prove ROI",description:"Hands-on walkthrough of Igny8 dashboards and reporting exports.",date:"On-demand replay"}],o=()=>e.jsxs("div",{className:"bg-white text-slate-900",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16 space-y-6",children:e.jsx(s,{eyebrow:"Resources",title:"Insights, playbooks, and events for AI-led growth teams.",description:"Stay ahead of the curve with strategic content, live sessions, and practical guides built by the Igny8 team."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 grid grid-cols-1 md:grid-cols-3 gap-6",children:r.map(t=>e.jsxs("article",{className:"rounded-3xl border border-slate-200 bg-white p-8 flex flex-col gap-6",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:t.date}),e.jsx("h3",{className:"text-xl font-semibold text-slate-900",children:t.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:t.description}),e.jsx("div",{className:"rounded-2xl border border-slate-200 bg-slate-100 h-40 flex items-center justify-center text-xs text-slate-500",children:"Article cover placeholder (800×600) → /marketing/images/resource-hero.png"})]},t.title))}),e.jsx("section",{className:"bg-slate-50/70 border-y border-slate-200",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-8",children:l.map(t=>e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-8 flex flex-col gap-4",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:t.date}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900",children:t.title}),e.jsx("p",{className:"text-sm text-slate-600",children:t.description}),e.jsx("button",{className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-5 py-2 text-sm font-semibold",children:"Save my seat"})]},t.title))})}),e.jsxs("section",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(s,{eyebrow:"Help center",title:"Get instant answers and product walkthroughs.",description:"Dive into documentation, watch quickstart videos, or join live onboarding cohorts.",align:"left"}),e.jsxs("ul",{className:"space-y-3 text-sm text-slate-600",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Help Center → `/help`"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"Documentation → `/help#docs`"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),"API Reference → `/partners#api`"]})]})]}),e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-10 space-y-6",children:[e.jsx("h3",{className:"text-2xl font-semibold text-slate-900",children:"Join the Igny8 newsletter"}),e.jsx("p",{className:"text-sm text-slate-600",children:"Monthly insights on AI, SEO, and automation. No fluff—just tactical guidance and event invites."}),e.jsxs("form",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx("input",{type:"email",placeholder:"you@company.com",className:"flex-1 rounded-full border border-slate-200 bg-slate-50/60 px-4 py-3 text-sm text-slate-900 placeholder:text-slate-500 focus:outline-none focus:border-brand-400"}),e.jsx("button",{type:"submit",className:"inline-flex items-center justify-center rounded-full bg-brand-500 hover:bg-brand-400 px-6 py-3 text-sm font-semibold",children:"Subscribe"})]})]})]}),e.jsx(a,{title:"Want deeper access? Join our monthly live strategy lab.",description:"Reserve your seat for upcoming webinars and office hours to learn how teams automate their growth pipeline with Igny8.",primaryCta:{label:"Reserve seat",href:"/contact"},secondaryCta:{label:"Browse articles",href:"/resources"}})]});export{o as default};

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{P as b}from"./main-af3pcbZa.js";const a=({children:d,text:t,variant:o="rounded",position:u="top-left",color:e="primary",className:n=""})=>{const s={primary:"bg-brand-500",success:"bg-success-500",error:"bg-error-500",warning:"bg-warning-500"},l=()=>{if(o==="rounded")return r.jsx("span",{className:`absolute -left-px mt-3 inline-block rounded-r-full ${s[e]} px-4 py-1.5 text-sm font-medium text-white`,children:t});if(o==="filled")return r.jsx("span",{className:`absolute -left-9 -top-7 mt-3 flex h-14 w-24 -rotate-45 items-end justify-center ${s[e]} px-4 py-1.5 text-sm font-medium text-white shadow-theme-xs`,children:t});const c={primary:"before:border-l-brand-500 before:border-t-brand-500 after:border-b-brand-500 after:border-l-brand-500",success:"before:border-l-success-500 before:border-t-success-500 after:border-b-success-500 after:border-l-success-500",error:"before:border-l-error-500 before:border-t-error-500 after:border-b-error-500 after:border-l-error-500",warning:"before:border-l-warning-500 before:border-t-warning-500 after:border-b-warning-500 after:border-l-warning-500"};return r.jsx("span",{className:`absolute -left-px mt-3 inline-block ${s[e]} px-4 py-1.5 text-sm font-medium text-white before:absolute before:-right-4 before:top-0 before:border-[13px] before:border-transparent before:content-[''] after:absolute after:-right-4 after:bottom-0 after:border-[13px] after:border-transparent after:content-[''] ${c[e]}`,children:t})};return r.jsxs("div",{className:`relative overflow-hidden ${n}`,children:[l(),d]})};function f(){return r.jsxs(r.Fragment,{children:[r.jsx(b,{title:"React.js Ribbons Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Ribbons Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"grid grid-cols-1 gap-5 sm:gap-6 lg:grid-cols-2",children:[r.jsx(i,{title:"Rounded Ribbon",children:r.jsx(a,{text:"Popular",variant:"rounded",color:"primary",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Lorem ipsum dolor sit amet consectetur. Eget nulla suscipit arcu rutrum amet vel nec fringilla vulputate. Sed aliquam fringilla vulputate imperdiet arcu natoque purus ac nec ultricies nulla ultrices."})})})})}),r.jsx(i,{title:"Filled Ribbon",children:r.jsx(a,{text:"New",variant:"filled",color:"primary",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Lorem ipsum dolor sit amet consectetur. Eget nulla suscipit arcu rutrum amet vel nec fringilla vulputate. Sed aliquam fringilla vulputate imperdiet arcu natoque purus ac nec ultricies nulla ultrices."})})})})}),r.jsx(i,{title:"Ribbon with Different Colors",children:r.jsxs("div",{className:"space-y-4",children:[r.jsx(a,{text:"Success",variant:"rounded",color:"success",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Success ribbon example."})})})}),r.jsx(a,{text:"Warning",variant:"rounded",color:"warning",children:r.jsx("div",{className:"rounded-xl border border-gray-200 dark:border-gray-800 dark:bg-white/[0.03]",children:r.jsx("div",{className:"p-5 pt-16",children:r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Warning ribbon example."})})})})]})})]})]})}export{f as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as t}from"./main-af3pcbZa.js";import{C as s}from"./ComponentCard-C2b5w2__.js";function r(){return e.jsxs(e.Fragment,{children:[e.jsx(t,{title:"Schedules - IGNY8",description:"Automation schedules"}),e.jsx(s,{title:"Coming Soon",desc:"Automation schedules",children:e.jsxs("div",{className:"text-center py-8",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Schedules - Coming Soon"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Content scheduling and automation for consistent publishing"})]})})]})}export{r as default};

View File

@@ -1 +0,0 @@
import{r as s,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as p,ah as u,s as f,P as j}from"./main-af3pcbZa.js";import{C as N}from"./Card-CAsJMMfR.js";import{B as b}from"./Badge-DM3morB7.js";function I(){const d=p(),[x,i]=s.useState([]),[c,n]=s.useState([]),[o,l]=s.useState(!0),[r,m]=s.useState(null),[a,y]=s.useState("");s.useEffect(()=>{h(),g()},[r,a]);const h=async()=>{try{const t=await u();n(t.industries||[])}catch(t){d.error(`Failed to load industries: ${t.message}`)}},g=async()=>{try{l(!0);const t=await f({industry:r||void 0,search:a||void 0});i(t.results||[])}catch(t){d.error(`Failed to load seed keywords: ${t.message}`)}finally{l(!1)}};return e.jsxs("div",{className:"p-6",children:[e.jsx(j,{title:"Seed Keywords"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Seed Keywords"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Global keyword library for reference"})]}),e.jsxs("div",{className:"mb-6 flex gap-4",children:[e.jsxs("select",{className:"px-4 py-2 border border-gray-300 dark:border-gray-700 rounded-lg bg-white dark:bg-gray-800",value:r||"",onChange:t=>m(t.target.value?parseInt(t.target.value):null),children:[e.jsx("option",{value:"",children:"All Industries"}),c.map(t=>e.jsx("option",{value:t.id,children:t.name},t.id))]}),e.jsx("input",{type:"text",placeholder:"Search keywords...",className:"flex-1 px-4 py-2 border border-gray-300 dark:border-gray-700 rounded-lg bg-white dark:bg-gray-800",value:a,onChange:t=>y(t.target.value)})]}),o?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx(N,{className:"p-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Keyword"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Industry"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Sector"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Volume"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Difficulty"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Intent"})]})}),e.jsx("tbody",{children:x.map(t=>e.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[e.jsx("td",{className:"py-3 px-4 text-sm font-medium text-gray-900 dark:text-white",children:t.keyword}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.industry_name}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.sector_name}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:t.volume.toLocaleString()}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:t.difficulty}),e.jsx("td",{className:"py-3 px-4",children:e.jsx(b,{variant:"light",color:"primary",children:t.intent_display})})]},t.id))})]})})})]})}export{I as default};

View File

@@ -1 +0,0 @@
import{r as s,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{a5 as $}from"./main-af3pcbZa.js";const z=({options:f,placeholder:b="Select an option",onChange:h,className:y="",defaultValue:l="",value:g,disabled:c=!1})=>{const o=g!==void 0,[n,a]=s.useState(!1),[k,m]=s.useState(l),p=o?g||"":k,d=s.useRef(null),i=s.useRef(null);s.useEffect(()=>{o||m(l)},[l,o]);const w=String(p||""),u=f.find(e=>String(e.value||"")===w),v=u?u.label:b,S=!u;s.useEffect(()=>{const e=r=>{d.current&&!d.current.contains(r.target)&&i.current&&!i.current.contains(r.target)&&a(!1)};if(n)return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[n]);const j=e=>{const r=e==null?"":String(e);o||m(r),h(r),a(!1)},N=e=>{e.key==="Escape"?a(!1):(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),a(!n))};return t.jsxs("div",{className:`relative ${y}`,children:[t.jsxs("button",{ref:i,type:"button",onClick:()=>!c&&a(!n),disabled:c,onKeyDown:N,className:`igny8-select-styled h-9 w-full appearance-none rounded-lg border border-gray-300 bg-transparent px-3 py-2 pr-10 text-sm shadow-theme-xs focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:focus:border-brand-800 ${S?"text-gray-400 dark:text-gray-400":"text-gray-800 dark:text-white/90"} ${n?"border-brand-300 ring-3 ring-brand-500/10 dark:border-brand-800":""} ${c?"opacity-50 cursor-not-allowed":""}`,children:[t.jsx("span",{className:"block text-left truncate",children:v}),t.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none",children:t.jsx($,{className:`h-4 w-4 text-gray-400 transition-transform ${n?"transform rotate-180":""}`})})]}),n&&t.jsx("div",{ref:d,className:"absolute z-50 left-0 right-0 mt-1 rounded-lg border border-gray-200 bg-white shadow-theme-lg dark:border-gray-800 dark:bg-gray-dark overflow-hidden max-h-60 overflow-y-auto",children:t.jsx("div",{className:"py-1",children:f.map(e=>{const r=String(e.value||""),E=String(p||"")===r;return t.jsxs("button",{type:"button",onClick:x=>{x.preventDefault(),x.stopPropagation(),j(r)},className:`w-full text-left px-3 py-2 text-sm transition-colors flex items-center gap-2 ${E?"bg-brand-500 text-white":"text-gray-700 hover:bg-gray-100 dark:text-gray-300 dark:hover:bg-gray-800"}`,children:[e.icon&&t.jsx("span",{className:"flex-shrink-0",children:e.icon}),t.jsx("span",{children:e.label})]},`option-${e.value||"empty"}-${e.label}`)})})})]})};export{z as S};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{j as e}from"./marketing-EaRlIsxL.js";import{S as t,C as i}from"./CTASection-DlTFgPVH.js";const o=[{name:"Publishers & Media",pains:["Monthly content quotas and strict editorial standards.","Need faster research without sacrificing topical authority.","Multiple brands and verticals competing for attention."],outcomes:["Launch keyword → content automation that protects brand voice.","Keep editors in control with approvals and Thinker playbooks.","Automate image generation and WordPress publishing by site."],image:"solutions-publisher.png"},{name:"Agencies & Consultancies",pains:["Manual reporting and slow client deliverables.","Disjointed tool stack for research, writing, and visuals.","Scaling teams across time zones with consistent quality."],outcomes:["Shared workspaces for each client with automation templates.","Real-time dashboards to prove impact and showcase velocity.","Reusable Thinker libraries to standardize tone and strategy."],image:"solutions-agency.png"},{name:"In-house Marketing Teams",pains:["Demand for multi-channel content with lean resources.","Difficulty aligning SEO, content, and creative workflows.","Pressure to report results to leadership quickly."],outcomes:["Automated pipeline from keyword intake to published content.","Dashboards that unite SEO, writers, designers, and leadership.","Insights to reallocate focus when campaigns spike or drop."],image:"solutions-inhouse.png"}],l=()=>e.jsxs("div",{className:"bg-white text-slate-900",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(t,{eyebrow:"Solutions",title:"Designed for every team that owns growth.",description:"Igny8 adapts to your operating model—agency, publisher, or in-house. Automate repetitive work, keep strategy centralized, and connect every team to outcomes."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:o.map(s=>e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-10 md:p-16 grid grid-cols-1 lg:grid-cols-3 gap-12",children:[e.jsxs("div",{className:"lg:col-span-1 space-y-4",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:"Persona"}),e.jsx("h3",{className:"text-2xl font-semibold",children:s.name}),e.jsx("div",{className:"rounded-2xl border border-slate-200 bg-slate-100 overflow-hidden",children:e.jsx("img",{src:`/marketing/images/${s.image}`,alt:`${s.name} workflow`,className:"w-full h-full object-cover"})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("h4",{className:"text-sm uppercase tracking-[0.3em] text-slate-500",children:"Pain points"}),e.jsx("ul",{className:"space-y-4 text-sm text-slate-600",children:s.pains.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-rose-300"}),a]},a))})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("h4",{className:"text-sm uppercase tracking-[0.3em] text-slate-500",children:"Outcomes with Igny8"}),e.jsx("ul",{className:"space-y-4 text-sm text-slate-600",children:s.outcomes.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-500"}),a]},a))})]})]},s.name))}),e.jsx("section",{className:"bg-slate-50/70 border-y border-slate-200",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-3 gap-8",children:[{metric:"3.2×",label:"Average lift in organic traffic within 90 days."},{metric:"48%",label:"Reduction in time-to-publish from keyword discovery."},{metric:"4 tools",label:"Average number of point solutions replaced by Igny8."}].map(s=>e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-8 text-center space-y-4",children:[e.jsx("div",{className:"text-4xl font-semibold",children:s.metric}),e.jsx("p",{className:"text-sm text-slate-600",children:s.label})]},s.metric))})}),e.jsx(i,{title:"Lets tailor Igny8 to your growth targets.",description:"Book a session with our team to map Igny8 to your use cases. Well uncover ROI, automation recommendations, and the fastest path to value.",primaryCta:{label:"Talk to sales",href:"/contact"},secondaryCta:{label:"See pricing",href:"/pricing"}})]});export{l as default};

View File

@@ -1 +0,0 @@
import{j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{S as a,C as i}from"./CTASection-H9rA7stX.js";const o=[{name:"Publishers & Media",pains:["Monthly content quotas and strict editorial standards.","Need faster research without sacrificing topical authority.","Multiple brands and verticals competing for attention."],outcomes:["Launch keyword → content automation that protects brand voice.","Keep editors in control with approvals and Thinker playbooks.","Automate image generation and WordPress publishing by site."],image:"solutions-publisher.png"},{name:"Agencies & Consultancies",pains:["Manual reporting and slow client deliverables.","Disjointed tool stack for research, writing, and visuals.","Scaling teams across time zones with consistent quality."],outcomes:["Shared workspaces for each client with automation templates.","Real-time dashboards to prove impact and showcase velocity.","Reusable Thinker libraries to standardize tone and strategy."],image:"solutions-agency.png"},{name:"In-house Marketing Teams",pains:["Demand for multi-channel content with lean resources.","Difficulty aligning SEO, content, and creative workflows.","Pressure to report results to leadership quickly."],outcomes:["Automated pipeline from keyword intake to published content.","Dashboards that unite SEO, writers, designers, and leadership.","Insights to reallocate focus when campaigns spike or drop."],image:"solutions-inhouse.png"}],l=()=>e.jsxs("div",{className:"bg-[#050913] text-white",children:[e.jsx("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16",children:e.jsx(a,{eyebrow:"Solutions",title:"Designed for every team that owns growth.",description:"Igny8 adapts to your operating model—agency, publisher, or in-house. Automate repetitive work, keep strategy centralized, and connect every team to outcomes."})}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:o.map(s=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-10 md:p-16 grid grid-cols-1 lg:grid-cols-3 gap-12",children:[e.jsxs("div",{className:"lg:col-span-1 space-y-4",children:[e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-white/50",children:"Persona"}),e.jsx("h3",{className:"text-2xl font-semibold",children:s.name}),e.jsx("div",{className:"rounded-2xl border border-white/10 bg-slate-900 overflow-hidden",children:e.jsx("img",{src:`/marketing/images/${s.image}`,alt:`${s.name} workflow`,className:"w-full h-full object-cover"})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("h4",{className:"text-sm uppercase tracking-[0.3em] text-white/40",children:"Pain points"}),e.jsx("ul",{className:"space-y-4 text-sm text-white/70",children:s.pains.map(t=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-rose-300"}),t]},t))})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx("h4",{className:"text-sm uppercase tracking-[0.3em] text-white/40",children:"Outcomes with Igny8"}),e.jsx("ul",{className:"space-y-4 text-sm text-white/70",children:s.outcomes.map(t=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-1 size-1.5 rounded-full bg-brand-300"}),t]},t))})]})]},s.name))}),e.jsx("section",{className:"bg-slate-950/70 border-y border-white/5",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6 py-24 grid grid-cols-1 md:grid-cols-3 gap-8",children:[{metric:"3.2×",label:"Average lift in organic traffic within 90 days."},{metric:"48%",label:"Reduction in time-to-publish from keyword discovery."},{metric:"4 tools",label:"Average number of point solutions replaced by Igny8."}].map(s=>e.jsxs("div",{className:"rounded-3xl border border-white/10 bg-white/5 p-8 text-center space-y-4",children:[e.jsx("div",{className:"text-4xl font-semibold",children:s.metric}),e.jsx("p",{className:"text-sm text-white/60",children:s.label})]},s.metric))})}),e.jsx(i,{title:"Lets tailor Igny8 to your growth targets.",description:"Book a session with our team to map Igny8 to your use cases. Well uncover ROI, automation recommendations, and the fastest path to value.",primaryCta:{label:"Talk to sales",href:"/contact"},secondaryCta:{label:"See pricing",href:"/pricing"}})]});export{l as default};

View File

@@ -1 +0,0 @@
import{j as r}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as s}from"./ComponentCard-C2b5w2__.js";import{P as l}from"./main-af3pcbZa.js";const e=({size:a="md",color:t="primary",className:i=""})=>{const d={sm:"h-6 w-6 border-2",md:"h-10 w-10 border-4",lg:"h-16 w-16 border-4"},n={primary:"border-gray-200 border-t-brand-500",success:"border-success-200 border-t-success-500",error:"border-error-200 border-t-error-500",warning:"border-warning-200 border-t-warning-500",info:"border-blue-light-200 border-t-blue-light-500"};return r.jsx("div",{className:`inline-flex animate-spin items-center justify-center rounded-full ${d[a]} ${n[t]} ${i}`,role:"status","aria-label":"Loading",children:r.jsx("span",{className:"sr-only",children:"Loading..."})})};function o(){return r.jsxs(r.Fragment,{children:[r.jsx(l,{title:"React.js Spinners Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Spinners Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),r.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[r.jsx(s,{title:"Size Variants",children:r.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Small"}),r.jsx(e,{size:"sm"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Medium"}),r.jsx(e,{size:"md"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Large"}),r.jsx(e,{size:"lg"})]})]})}),r.jsx(s,{title:"Color Variants",children:r.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Primary"}),r.jsx(e,{color:"primary"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Success"}),r.jsx(e,{color:"success"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Error"}),r.jsx(e,{color:"error"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Warning"}),r.jsx(e,{color:"warning"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Info"}),r.jsx(e,{color:"info"})]})]})})]})]})}export{o as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as e}from"./main-af3pcbZa.js";import{C as a}from"./ComponentCard-C2b5w2__.js";function i(){return t.jsxs(t.Fragment,{children:[t.jsx(e,{title:"Strategies - IGNY8",description:"Content strategies"}),t.jsx(a,{title:"Coming Soon",desc:"Content strategies",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Content Strategies - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Plan and manage content strategies and approaches"})]})})]})}export{i as default};

View File

@@ -1 +0,0 @@
import{r as s,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as x,T as o,P as m}from"./main-af3pcbZa.js";import{C as u}from"./Card-CAsJMMfR.js";import{B as h}from"./Badge-DM3morB7.js";function f(){const r=x(),[c,d]=s.useState([]),[n,a]=s.useState(!0);s.useEffect(()=>{i()},[]);const i=async()=>{try{a(!0);const e=await o("/v1/auth/subscriptions/");d(e.results||[])}catch(e){r.error(`Failed to load subscriptions: ${e.message}`)}finally{a(!1)}},l=e=>{switch(e){case"active":return"success";case"past_due":return"warning";case"canceled":return"error";default:return"primary"}};return t.jsxs("div",{className:"p-6",children:[t.jsx(m,{title:"Subscriptions"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Subscriptions"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage account subscriptions"})]}),n?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(u,{className:"p-6",children:t.jsx("div",{className:"overflow-x-auto",children:t.jsxs("table",{className:"w-full",children:[t.jsx("thead",{children:t.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Account"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Status"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Period Start"}),t.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Period End"})]})}),t.jsx("tbody",{children:c.map(e=>t.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[t.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:e.account_name}),t.jsx("td",{className:"py-3 px-4",children:t.jsx(h,{variant:"light",color:l(e.status),children:e.status})}),t.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:new Date(e.current_period_start).toLocaleDateString()}),t.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:new Date(e.current_period_end).toLocaleDateString()})]},e.id))})]})})})]})}export{f as default};

View File

@@ -1 +0,0 @@
import{r as i,j as n}from"./chunk-UIGDSWPH-BhuNDbxn.js";const m=({label:u,defaultChecked:s=!1,checked:e,disabled:o=!1,onChange:g,color:f="blue"})=>{const t=e!==void 0,[r,l]=i.useState(s);i.useEffect(()=>{t&&e!==r&&l(e)},[e,t,r]),i.useEffect(()=>{!t&&s!==r&&l(s)},[s,t,r]);const a=t?e??!1:r,x=()=>{if(o)return;const c=!a;t||l(c),g&&g(c)},b=f==="blue"?{background:a?"bg-brand-500 ":"bg-gray-200 dark:bg-white/10",knob:a?"translate-x-full bg-white":"translate-x-0 bg-white"}:{background:a?"bg-gray-800 dark:bg-white/10":"bg-gray-200 dark:bg-white/10",knob:a?"translate-x-full bg-white":"translate-x-0 bg-white"};return n.jsxs("label",{className:`flex cursor-pointer select-none items-center gap-3 text-sm font-medium ${o?"text-gray-400":"text-gray-700 dark:text-gray-400"}`,onClick:x,children:[n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:`block transition duration-150 ease-linear h-6 w-11 rounded-full ${o?"bg-gray-100 pointer-events-none dark:bg-gray-800":b.background}`}),n.jsx("div",{className:`absolute left-0.5 top-0.5 h-5 w-5 rounded-full shadow-theme-sm duration-150 ease-linear transform ${b.knob}`})]}),u]})};export{m as S};

View File

@@ -1 +0,0 @@
import{r as e,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as c,T as l,P as m}from"./main-af3pcbZa.js";import{C as d}from"./Card-CAsJMMfR.js";function h(){const r=c(),[g,n]=e.useState([]),[i,a]=e.useState(!0);e.useEffect(()=>{o()},[]);const o=async()=>{try{a(!0);const s=await l("/v1/system/settings/system/");n(s.results||[])}catch(s){r.error(`Failed to load system settings: ${s.message}`)}finally{a(!1)}};return t.jsxs("div",{className:"p-6",children:[t.jsx(m,{title:"System Settings"}),t.jsxs("div",{className:"mb-6",children:[t.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"System Settings"}),t.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Global platform-wide settings"})]}),i?t.jsx("div",{className:"flex items-center justify-center h-64",children:t.jsx("div",{className:"text-gray-500",children:"Loading..."})}):t.jsx(d,{className:"p-6",children:t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"System settings management interface coming soon."})})]})}export{h as default};

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{P as s}from"./main-af3pcbZa.js";import{C as e}from"./ComponentCard-C2b5w2__.js";function r(){return t.jsxs(t.Fragment,{children:[t.jsx(s,{title:"System Testing - IGNY8",description:"System diagnostics"}),t.jsx(e,{title:"Coming Soon",desc:"System diagnostics",children:t.jsxs("div",{className:"text-center py-8",children:[t.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"System Testing - Coming Soon"}),t.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-2",children:"Test system functionality and diagnose issues"})]})})]})}export{r as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{r as c,j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as x}from"./ComponentCard-C2b5w2__.js";import{P as m}from"./main-af3pcbZa.js";const h=({children:a,defaultTab:e,className:r="",onChange:s})=>{const[i,l]=c.useState(e||""),o=b=>{l(b),s&&s(b)};return t.jsx("div",{className:r,children:typeof a=="function"?a(i,o):a})},j=({children:a,className:e=""})=>t.jsx("div",{className:`flex items-center gap-0.5 rounded-lg bg-gray-100 p-0.5 dark:bg-gray-900 ${e}`,children:a}),n=({children:a,tabId:e,isActive:r=!1,onClick:s,className:i=""})=>t.jsx("button",{onClick:s,className:`px-3 py-2 font-medium w-full rounded-md text-theme-sm hover:text-gray-900 dark:hover:text-white ${r?"shadow-theme-xs text-gray-900 dark:text-white bg-white dark:bg-gray-800":"text-gray-500 dark:text-gray-400"} ${i}`,type:"button",children:a}),d=({children:a,tabId:e,isActive:r=!1,className:s=""})=>r?t.jsx("div",{className:s,children:a}):null;function u(){const[a,e]=c.useState("tab1");return t.jsxs(t.Fragment,{children:[t.jsx(m,{title:"React.js Tabs Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Tabs Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),t.jsx("div",{className:"space-y-5 sm:space-y-6",children:t.jsx(x,{title:"Default Tabs",children:t.jsxs(h,{defaultTab:"tab1",onChange:e,children:[t.jsxs(j,{children:[t.jsx(n,{tabId:"tab1",isActive:a==="tab1",onClick:()=>e("tab1"),children:"Tab 1"}),t.jsx(n,{tabId:"tab2",isActive:a==="tab2",onClick:()=>e("tab2"),children:"Tab 2"}),t.jsx(n,{tabId:"tab3",isActive:a==="tab3",onClick:()=>e("tab3"),children:"Tab 3"})]}),t.jsxs("div",{className:"mt-4",children:[t.jsx(d,{tabId:"tab1",isActive:a==="tab1",children:t.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Content for Tab 1"})}),t.jsx(d,{tabId:"tab2",isActive:a==="tab2",children:t.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Content for Tab 2"})}),t.jsx(d,{tabId:"tab3",isActive:a==="tab3",children:t.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Content for Tab 3"})})]})]})})})]})}export{u as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{r as l,j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{as as c}from"./main-af3pcbZa.js";const h=({children:d,text:f,placement:a="top",className:u=""})=>{const[i,p]=l.useState(!1),b=l.useRef(null),n=l.useRef(null),x=()=>{if(!b.current)return{};const t=b.current.getBoundingClientRect();let r=0,e=0,o="";switch(a){case"top":r=t.top-8,e=t.left+t.width/2,o="translate(-50%, -100%)";break;case"bottom":r=t.bottom+8,e=t.left+t.width/2,o="translateX(-50%)";break;case"left":r=t.top+t.height/2,e=t.left-8,o="translate(-100%, -50%)";break;case"right":r=t.top+t.height/2,e=t.right+8,o="translateY(-50%)";break}return{top:`${r}px`,left:`${e}px`,transform:o}};return l.useEffect(()=>{if(i&&n.current){const t=setTimeout(()=>{n.current&&(n.current.style.visibility="visible")},0);return()=>clearTimeout(t)}},[i]),s.jsxs(s.Fragment,{children:[s.jsx("div",{ref:b,className:`relative inline-flex ${u}`,onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),children:d}),i&&c.createPortal(s.jsxs("span",{ref:n,className:"fixed z-[999999] px-3 py-1.5 text-xs font-medium text-white bg-gray-900 rounded-lg pointer-events-none whitespace-nowrap",style:x(),children:[f,s.jsx("span",{className:`absolute ${a==="top"?"top-full left-1/2 -translate-x-1/2 -mt-1 w-0 h-0 border-l-[6px] border-l-transparent border-r-[6px] border-r-transparent border-t-[6px] border-t-gray-900":a==="bottom"?"bottom-full left-1/2 -translate-x-1/2 -mb-1 w-0 h-0 border-l-[6px] border-l-transparent border-r-[6px] border-r-transparent border-b-[6px] border-b-gray-900":a==="left"?"left-full top-1/2 -translate-y-1/2 -ml-1 w-0 h-0 border-t-[6px] border-t-transparent border-b-[6px] border-b-transparent border-l-[6px] border-l-gray-900":"right-full top-1/2 -translate-y-1/2 -mr-1 w-0 h-0 border-t-[6px] border-t-transparent border-b-[6px] border-b-transparent border-r-[6px] border-r-gray-900"}`})]}),document.body)]})};export{h as T};

View File

@@ -1 +0,0 @@
import{j as t}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{C as i}from"./ComponentCard-C2b5w2__.js";import{P as s,B as e}from"./main-af3pcbZa.js";import{T as o}from"./Tooltip-D9yIUHzL.js";function n(){return t.jsxs(t.Fragment,{children:[t.jsx(s,{title:"React.js Tooltips Dashboard | TailAdmin - React.js Admin Dashboard Template",description:"This is React.js Tooltips Dashboard page for TailAdmin - React.js Tailwind CSS Admin Dashboard Template"}),t.jsx("div",{className:"space-y-5 sm:space-y-6",children:t.jsx(i,{title:"Tooltip Placements",children:t.jsxs("div",{className:"flex flex-wrap items-center gap-6",children:[t.jsx(o,{text:"Tooltip Top",placement:"top",children:t.jsx(e,{children:"Tooltip Top"})}),t.jsx(o,{text:"Tooltip Right",placement:"right",children:t.jsx(e,{children:"Tooltip Right"})}),t.jsx(o,{text:"Tooltip Bottom",placement:"bottom",children:t.jsx(e,{children:"Tooltip Bottom"})}),t.jsx(o,{text:"Tooltip Left",placement:"left",children:t.jsx(e,{children:"Tooltip Left"})})]})})})]})}export{n as default};

View File

@@ -0,0 +1 @@
import{j as e}from"./marketing-EaRlIsxL.js";import{S as s,C as i}from"./CTASection-DlTFgPVH.js";const r=[{title:"Kick off in the Dashboard",description:"Get instant visibility into automation coverage, credit usage, and pipeline health with filters for every site and team.",image:"tour-dash.png"},{title:"Research in Planner",description:"Explore the global keyword graph, build clustering blueprints, and score opportunities with AI to set your roadmap.",image:"tour-planner.png"},{title:"Generate briefs and drafts in Writer",description:"Create detailed briefs, assign tasks, and produce on-brand drafts tuned to your tone, format, and competitive insights.",image:"tour-writer.png"},{title:"Automate delivery",description:"Configure recipes that move keywords to ideas, content, and imagery. Publish to WordPress or notify your CMS automatically.",image:"tour-automation.png"}],n=()=>e.jsxs("div",{className:"bg-white text-slate-900",children:[e.jsxs("section",{className:"max-w-6xl mx-auto px-6 pt-24 pb-16 space-y-6",children:[e.jsx(s,{eyebrow:"Guided Tour",title:"Experience the entire Igny8 journey in minutes.",description:"Walk through the workflow that moves market intelligence into production-ready content. Each step builds toward an automated growth flywheel."}),e.jsx("div",{className:"rounded-3xl border border-slate-200 bg-white p-8",children:e.jsx("div",{className:"aspect-video rounded-2xl border border-slate-200 bg-slate-100 flex items-center justify-center text-slate-500 text-sm",children:"Video walkthrough placeholder (embed demo or Loom)"})})]}),e.jsx("section",{className:"max-w-6xl mx-auto px-6 pb-24 space-y-12",children:r.map((t,a)=>e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{className:`space-y-4 ${a%2===1?"lg:order-2":""}`,children:[e.jsxs("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:["Step ",a+1]}),e.jsx("h3",{className:"text-2xl font-semibold",children:t.title}),e.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:t.description})]}),e.jsx("div",{className:`rounded-3xl border border-slate-200 bg-white overflow-hidden ${a%2===1?"lg:order-1":""}`,children:e.jsx("img",{src:`/marketing/images/${t.image}`,alt:t.title,className:"w-full h-full object-cover"})})]},t.title))}),e.jsx("section",{className:"bg-slate-50/70 border-y border-slate-200",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-24 space-y-10",children:[e.jsx(s,{eyebrow:"Automation recipes",title:"Pre-built workflows you can launch on day one.",description:"Activate automation templates or customize them in minutes. Igny8 tracks dependencies, statuses, and handoffs."}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6 text-sm text-slate-600",children:[{name:"Keywords → Ideas",time:"Nightly",highlight:"Targets new opportunities"},{name:"Ideas → Tasks",time:"Daily",highlight:"Staff writers automatically"},{name:"Tasks → Content",time:"Hourly",highlight:"Generate & queue drafts"},{name:"Content → Images",time:"On approval",highlight:"Produce branded visuals"},{name:"Content → WordPress",time:"Manual launch",highlight:"One-click publish"},{name:"SERP Win/Loss Alerts",time:"Real-time",highlight:"Trigger optimizations"}].map(t=>e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white p-6 space-y-3",children:[e.jsx("h4",{className:"text-base font-semibold text-slate-900",children:t.name}),e.jsx("div",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:t.time}),e.jsx("p",{children:t.highlight})]},t.name))})]})}),e.jsx(i,{title:"See Igny8 in action with a live strategist.",description:"Book a walkthrough and well tailor the tour to your stack, data sources, and growth targets.",primaryCta:{label:"Book live tour",href:"/contact"},secondaryCta:{label:"Start free",href:"https://app.igny8.com/signup"}})]});export{n as default};

Some files were not shown because too many files have changed in this diff Show More