()
| 266 | } |
| 267 | |
| 268 | function CTASection() { |
| 269 | return ( |
| 270 | <section className="border-t border-[var(--border)]"> |
| 271 | <div className="max-w-5xl mx-auto px-6 py-24 flex flex-col sm:flex-row items-start sm:items-center justify-between gap-8"> |
| 272 | <div> |
| 273 | <h2 className="text-2xl font-bold tracking-tight"> |
| 274 | Ready to organize your skills? |
| 275 | </h2> |
| 276 | <p className="text-[var(--muted)] mt-2 text-sm"> |
| 277 | Free and open source. Install in 30 seconds. |
| 278 | </p> |
| 279 | </div> |
| 280 | <div className="flex items-center gap-3 shrink-0"> |
| 281 | <a |
| 282 | href="obsidian://show-plugin?id=agentfiles" |
| 283 | className="inline-flex items-center gap-2 px-5 py-2.5 rounded-md bg-[var(--accent)] text-white text-sm font-medium hover:bg-violet-400 transition-colors whitespace-nowrap" |
| 284 | > |
| 285 | Open in Obsidian |
| 286 | </a> |
| 287 | <a |
| 288 | href="https://community.obsidian.md/plugins/agentfiles" |
| 289 | target="_blank" |
| 290 | rel="noreferrer" |
| 291 | className="inline-flex items-center gap-2 px-5 py-2.5 rounded-md border border-[var(--border)] bg-[var(--card)] text-sm font-medium text-[var(--muted)] hover:text-[var(--foreground)] transition-colors whitespace-nowrap" |
| 292 | > |
| 293 | View on Community |
| 294 | </a> |
| 295 | </div> |
| 296 | </div> |
| 297 | </section> |
| 298 | ); |
| 299 | } |
| 300 | |
| 301 | function GridPattern() { |
| 302 | return ( |
nothing calls this directly
no outgoing calls
no test coverage detected