From db01be79aeb6962607fc6b7dde9254ac9063c437 Mon Sep 17 00:00:00 2001 From: Emre Date: Fri, 21 Nov 2025 10:42:52 +0000 Subject: [PATCH] cleanup --- src/app/(auth)/login/page.tsx | 59 ------- src/app/(auth)/register/page.tsx | 88 ---------- src/app/about/page.tsx | 9 - src/app/contact/page.tsx | 12 -- src/app/page.tsx | 5 - src/app/people/page.tsx | 13 -- src/components/Footer.tsx | 30 +--- src/components/Pricing.tsx | 182 -------------------- src/components/PrimaryFeatures.tsx | 158 ----------------- src/components/SecondaryFeatures.tsx | 249 --------------------------- src/components/Testimonials.tsx | 144 ---------------- src/components/VenturesCybercity.tsx | 2 +- src/components/VenturesFreezone.tsx | 2 +- src/components/VenturesGeomind.tsx | 2 +- src/components/VenturesHeroApp.tsx | 2 +- src/components/VenturesSikana.tsx | 4 +- 16 files changed, 9 insertions(+), 952 deletions(-) delete mode 100644 src/app/(auth)/login/page.tsx delete mode 100644 src/app/(auth)/register/page.tsx delete mode 100644 src/components/Pricing.tsx delete mode 100644 src/components/PrimaryFeatures.tsx delete mode 100644 src/components/SecondaryFeatures.tsx delete mode 100644 src/components/Testimonials.tsx diff --git a/src/app/(auth)/login/page.tsx b/src/app/(auth)/login/page.tsx deleted file mode 100644 index 73c4267..0000000 --- a/src/app/(auth)/login/page.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { type Metadata } from 'next' -import Link from 'next/link' - -import { Button } from '@/components/Button' -import { TextField } from '@/components/Fields' -import { Logo } from '@/components/Logo' -import { SlimLayout } from '@/components/SlimLayout' - -export const metadata: Metadata = { - title: 'Sign In', -} - -export default function Login() { - return ( - -
- - - -
-

- Sign in to your account -

-

- Don’t have an account?{' '} - - Sign up - {' '} - for a free trial. -

-
- - -
- -
- -
- ) -} diff --git a/src/app/(auth)/register/page.tsx b/src/app/(auth)/register/page.tsx deleted file mode 100644 index 747f781..0000000 --- a/src/app/(auth)/register/page.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { type Metadata } from 'next' -import Link from 'next/link' - -import { Button } from '@/components/Button' -import { SelectField, TextField } from '@/components/Fields' -import { Logo } from '@/components/Logo' -import { SlimLayout } from '@/components/SlimLayout' - -export const metadata: Metadata = { - title: 'Sign Up', -} - -export default function Register() { - return ( - -
- - - -
-

- Get started for free -

-

- Already registered?{' '} - - Sign in - {' '} - to your account. -

-
- - - - - - - - - - -
- -
- -
- ) -} diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index a6380fb..7be827d 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -2,15 +2,6 @@ import { CallToAction } from '@/components/CallToAction' import { Faqs } from '@/components/Faqs' import { Footer } from '@/components/Footer' import { Header_darkbg } from '@/components/Header_darkbg' -import { HomeAbout } from '@/components/HomeAbout' -import { Hero } from '@/components/Hero' -import { Pricing } from '@/components/Pricing' -import { PrimaryFeatures } from '@/components/PrimaryFeatures' -import { SecondaryFeatures } from '@/components/SecondaryFeatures' -import { Testimonials } from '@/components/Testimonials' -import { HomePrinciples } from '@/components/HomePrinciples' -import { HomeMilestones } from '@/components/HomeMilestones' -import { HomeVentures } from '@/components/HomeVentures' import { Quote } from '@/components/Quote' import { AboutHero } from '@/components/AboutHero' import { AboutMission } from '@/components/AboutMission' diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 2fa797f..a53ce62 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -2,19 +2,7 @@ import { CallToAction } from '@/components/CallToAction' import { Faqs } from '@/components/Faqs' import { Footer } from '@/components/Footer' import { Header_darkbg } from '@/components/Header_darkbg' -import { HomeAbout } from '@/components/HomeAbout' -import { Hero } from '@/components/Hero' -import { Pricing } from '@/components/Pricing' -import { PrimaryFeatures } from '@/components/PrimaryFeatures' -import { SecondaryFeatures } from '@/components/SecondaryFeatures' -import { Testimonials } from '@/components/Testimonials' -import { HomePrinciples } from '@/components/HomePrinciples' -import { HomeMilestones } from '@/components/HomeMilestones' -import { HomeVentures } from '@/components/HomeVentures' import { Quote } from '@/components/Quote' -import { AboutHero } from '@/components/AboutHero' -import { AboutMission } from '@/components/AboutMission' -import { AboutExperience } from '@/components/AboutExperience' import { ContactHero } from '@/components/ContactHero' export default function Contact() { diff --git a/src/app/page.tsx b/src/app/page.tsx index 627e4c9..b559d57 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,15 +3,10 @@ import { Faqs } from '@/components/Faqs' import { Footer } from '@/components/Footer' import { HomeAbout } from '@/components/HomeAbout' import { Hero } from '@/components/Hero' -import { Pricing } from '@/components/Pricing' -import { PrimaryFeatures } from '@/components/PrimaryFeatures' -import { SecondaryFeatures } from '@/components/SecondaryFeatures' -import { Testimonials } from '@/components/Testimonials' import { HomePrinciples } from '@/components/HomePrinciples' import { HomeMilestones } from '@/components/HomeMilestones' import { HomeVentures } from '@/components/HomeVentures' import { Quote } from '@/components/Quote' -import { Header } from '@/components/Header' import { Header_darkbg } from '@/components/Header_darkbg' export default function Home() { diff --git a/src/app/people/page.tsx b/src/app/people/page.tsx index fb3538a..25e08be 100644 --- a/src/app/people/page.tsx +++ b/src/app/people/page.tsx @@ -2,19 +2,6 @@ import { CallToAction } from '@/components/CallToAction' import { Faqs } from '@/components/Faqs' import { Footer } from '@/components/Footer' import { Header_darkbg } from '@/components/Header_darkbg' -import { HomeAbout } from '@/components/HomeAbout' -import { Hero } from '@/components/Hero' -import { Pricing } from '@/components/Pricing' -import { PrimaryFeatures } from '@/components/PrimaryFeatures' -import { SecondaryFeatures } from '@/components/SecondaryFeatures' -import { Testimonials } from '@/components/Testimonials' -import { HomePrinciples } from '@/components/HomePrinciples' -import { HomeMilestones } from '@/components/HomeMilestones' -import { HomeVentures } from '@/components/HomeVentures' -import { Quote } from '@/components/Quote' -import { AboutHero } from '@/components/AboutHero' -import { AboutMission } from '@/components/AboutMission' -import { AboutExperience } from '@/components/AboutExperience' import { PeopleHero } from '@/components/PeopleHero' export default function People() { diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 18deb77..14af7d9 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,35 +1,11 @@ -import { Logo_darkbg } from '@/components/Logo_darkbg' import { SVGProps } from 'react' import { EnvelopeIcon } from '@heroicons/react/20/solid' const navigation = { - solutions: [ - { name: 'Marketing', href: '#' }, - { name: 'Analytics', href: '#' }, - { name: 'Automation', href: '#' }, - { name: 'Commerce', href: '#' }, - { name: 'Insights', href: '#' }, - ], - support: [ - { name: 'Submit ticket', href: '#' }, - { name: 'Documentation', href: '#' }, - { name: 'Guides', href: '#' }, - ], - company: [ - { name: 'About', href: '#' }, - { name: 'Blog', href: '#' }, - { name: 'Jobs', href: '#' }, - { name: 'Press', href: '#' }, - ], - legal: [ - { name: 'Terms of service', href: '#' }, - { name: 'Privacy policy', href: '#' }, - { name: 'License', href: '#' }, - ], social: [ { name: 'LinkedIn', - href: '#', + href: 'https://www.linkedin.com/company/ourworld-ventures', icon: (props: SVGProps) => ( ) => ( ), diff --git a/src/components/Pricing.tsx b/src/components/Pricing.tsx deleted file mode 100644 index 1713fdd..0000000 --- a/src/components/Pricing.tsx +++ /dev/null @@ -1,182 +0,0 @@ -import clsx from 'clsx' - -import { Button } from '@/components/Button' -import { Container } from '@/components/Container' - -function SwirlyDoodle(props: React.ComponentPropsWithoutRef<'svg'>) { - return ( - - ) -} - -function CheckIcon({ - className, - ...props -}: React.ComponentPropsWithoutRef<'svg'>) { - return ( - - ) -} - -function Plan({ - name, - price, - description, - href, - features, - featured = false, -}: { - name: string - price: string - description: string - href: string - features: Array - featured?: boolean -}) { - return ( -
-

{name}

-

- {description} -

-

- {price} -

- - - - ) -} - -export function Pricing() { - return ( -
- -
-

- - - Simple pricing, - {' '} - for everyone. -

-

- It doesn’t matter what size your business is, our software won’t - work well for you. -

-
-
- - - -
-
-
- ) -} diff --git a/src/components/PrimaryFeatures.tsx b/src/components/PrimaryFeatures.tsx deleted file mode 100644 index 730c34d..0000000 --- a/src/components/PrimaryFeatures.tsx +++ /dev/null @@ -1,158 +0,0 @@ -'use client' - -import { useEffect, useState } from 'react' -import Image from 'next/image' -import { Tab, TabGroup, TabList, TabPanel, TabPanels } from '@headlessui/react' -import clsx from 'clsx' - -import { Container } from '@/components/Container' -import backgroundImage from '@/images/background-features.jpg' -import screenshotExpenses from '@/images/screenshots/expenses.png' -import screenshotPayroll from '@/images/screenshots/payroll.png' -import screenshotReporting from '@/images/screenshots/reporting.png' -import screenshotVatReturns from '@/images/screenshots/vat-returns.png' - -const features = [ - { - title: 'Payroll', - description: - "Keep track of everyone's salaries and whether or not they've been paid. Direct deposit not supported.", - image: screenshotPayroll, - }, - { - title: 'Claim expenses', - description: - "All of your receipts organized into one place, as long as you don't mind typing in the data by hand.", - image: screenshotExpenses, - }, - { - title: 'VAT handling', - description: - "We only sell our software to companies who don't deal with VAT at all, so technically we do all the VAT stuff they need.", - image: screenshotVatReturns, - }, - { - title: 'Reporting', - description: - 'Easily export your data into an Excel spreadsheet where you can do whatever the hell you want with it.', - image: screenshotReporting, - }, -] - -export function PrimaryFeatures() { - let [tabOrientation, setTabOrientation] = useState<'horizontal' | 'vertical'>( - 'horizontal', - ) - - useEffect(() => { - let lgMediaQuery = window.matchMedia('(min-width: 1024px)') - - function onMediaQueryChange({ matches }: { matches: boolean }) { - setTabOrientation(matches ? 'vertical' : 'horizontal') - } - - onMediaQueryChange(lgMediaQuery) - lgMediaQuery.addEventListener('change', onMediaQueryChange) - - return () => { - lgMediaQuery.removeEventListener('change', onMediaQueryChange) - } - }, []) - - return ( -
- - -
-

- Everything you need to run your books. -

-

- Well everything you need if you aren’t that picky about minor - details like tax compliance. -

-
- - {({ selectedIndex }) => ( - <> -
- - {features.map((feature, featureIndex) => ( -
-

- - - {feature.title} - -

- -
- ))} -
-
- - {features.map((feature) => ( - -
-
-

- {feature.description} -

-
-
- -
- - ))} - - - )} - - -
- ) -} diff --git a/src/components/SecondaryFeatures.tsx b/src/components/SecondaryFeatures.tsx deleted file mode 100644 index 189b548..0000000 --- a/src/components/SecondaryFeatures.tsx +++ /dev/null @@ -1,249 +0,0 @@ -'use client' - -import { useId } from 'react' -import Image, { type ImageProps } from 'next/image' -import { Tab, TabGroup, TabList, TabPanel, TabPanels } from '@headlessui/react' -import clsx from 'clsx' - -import { Container } from '@/components/Container' -import screenshotContacts from '@/images/screenshots/contacts.png' -import screenshotInventory from '@/images/screenshots/inventory.png' -import screenshotProfitLoss from '@/images/screenshots/profit-loss.png' - -interface Feature { - name: React.ReactNode - summary: string - description: string - image: ImageProps['src'] - icon: React.ComponentType -} - -const features: Array = [ - { - name: 'Reporting', - summary: 'Stay on top of things with always up-to-date reporting features.', - description: - 'We talked about reporting in the section above but we needed three items here, so mentioning it one more time for posterity.', - image: screenshotProfitLoss, - icon: function ReportingIcon() { - let id = useId() - return ( - <> - - - - - - - - - ) - }, - }, - { - name: 'Inventory', - summary: - 'Never lose track of what’s in stock with accurate inventory tracking.', - description: - 'We don’t offer this as part of our software but that statement is inarguably true. Accurate inventory tracking would help you for sure.', - image: screenshotInventory, - icon: function InventoryIcon() { - return ( - <> - - - - - ) - }, - }, - { - name: 'Contacts', - summary: - 'Organize all of your contacts, service providers, and invoices in one place.', - description: - 'This also isn’t actually a feature, it’s just some friendly advice. We definitely recommend that you do this, you’ll feel really organized and professional.', - image: screenshotContacts, - icon: function ContactsIcon() { - return ( - <> - - - - ) - }, - }, -] - -function Feature({ - feature, - isActive, - className, - ...props -}: React.ComponentPropsWithoutRef<'div'> & { - feature: Feature - isActive: boolean -}) { - return ( -
-
- -
-

- {feature.name} -

-

- {feature.summary} -

-

{feature.description}

-
- ) -} - -function FeaturesMobile() { - return ( -
- {features.map((feature) => ( -
- -
-
-
- -
-
-
- ))} -
- ) -} - -function FeaturesDesktop() { - return ( - - {({ selectedIndex }) => ( - <> - - {features.map((feature, featureIndex) => ( - - - {feature.name} - - ), - }} - isActive={featureIndex === selectedIndex} - className="relative" - /> - ))} - - -
- {features.map((feature, featureIndex) => ( - -
- -
-
- ))} -
-
- - - )} - - ) -} - -export function SecondaryFeatures() { - return ( -
- -
-

- Simplify everyday business tasks. -

-

- Because you’d probably be a little confused if we suggested you - complicate your everyday business tasks instead. -

-
- - -
-
- ) -} diff --git a/src/components/Testimonials.tsx b/src/components/Testimonials.tsx deleted file mode 100644 index 40e9d95..0000000 --- a/src/components/Testimonials.tsx +++ /dev/null @@ -1,144 +0,0 @@ -import Image from 'next/image' - -import { Container } from '@/components/Container' -import avatarImage1 from '@/images/avatars/avatar-1.png' -import avatarImage2 from '@/images/avatars/avatar-2.png' -import avatarImage3 from '@/images/avatars/avatar-3.png' -import avatarImage4 from '@/images/avatars/avatar-4.png' -import avatarImage5 from '@/images/avatars/avatar-5.png' - -const testimonials = [ - [ - { - content: - 'OurWorld is so easy to use I can’t help but wonder if it’s really doing the things the government expects me to do.', - author: { - name: 'Sheryl Berge', - role: 'CEO at Lynch LLC', - image: avatarImage1, - }, - }, - { - content: - 'I’m trying to get a hold of someone in support, I’m in a lot of trouble right now and they are saying it has something to do with my books. Please get back to me right away.', - author: { - name: 'Amy Hahn', - role: 'Director at Velocity Industries', - image: avatarImage4, - }, - }, - ], - [ - { - content: - 'The best part about OurWorld is every time I pay my employees, my bank balance doesn’t go down like it used to. Looking forward to spending this extra cash when I figure out why my card is being declined.', - author: { - name: 'Leland Kiehn', - role: 'Founder of Kiehn and Sons', - image: avatarImage5, - }, - }, - { - content: - 'There are so many things I had to do with my old software that I just don’t do at all with OurWorld. Suspicious but I can’t say I don’t love it.', - author: { - name: 'Erin Powlowski', - role: 'COO at Armstrong Inc', - image: avatarImage2, - }, - }, - ], - [ - { - content: - 'I used to have to remit tax to the EU and with OurWorld I somehow don’t have to do that anymore. Nervous to travel there now though.', - author: { - name: 'Peter Renolds', - role: 'Founder of West Inc', - image: avatarImage3, - }, - }, - { - content: - 'This is the fourth email I’ve sent to your support team. I am literally being held in jail for tax fraud. Please answer your damn emails, this is important.', - author: { - name: 'Amy Hahn', - role: 'Director at Velocity Industries', - image: avatarImage4, - }, - }, - ], -] - -function QuoteIcon(props: React.ComponentPropsWithoutRef<'svg'>) { - return ( - - ) -} - -export function Testimonials() { - return ( -
- -
-

- Loved by businesses worldwide. -

-

- Our software is so simple that people can’t help but fall in love - with it. Simplicity is easy when you just skip tons of - mission-critical features. -

-
-
    - {testimonials.map((column, columnIndex) => ( -
  • -
      - {column.map((testimonial, testimonialIndex) => ( -
    • -
      - -
      -

      - {testimonial.content} -

      -
      -
      -
      -
      - {testimonial.author.name} -
      -
      - {testimonial.author.role} -
      -
      -
      - -
      -
      -
      -
    • - ))} -
    -
  • - ))} -
-
-
- ) -} diff --git a/src/components/VenturesCybercity.tsx b/src/components/VenturesCybercity.tsx index 6ae01a8..43bf884 100644 --- a/src/components/VenturesCybercity.tsx +++ b/src/components/VenturesCybercity.tsx @@ -74,7 +74,7 @@ export function VenturesCybercity() { Contact

- info@ourworld.tf + info@ourworld.tf

diff --git a/src/components/VenturesFreezone.tsx b/src/components/VenturesFreezone.tsx index d2d277f..ca41f94 100644 --- a/src/components/VenturesFreezone.tsx +++ b/src/components/VenturesFreezone.tsx @@ -80,7 +80,7 @@ export function VenturesFreezone() { Contact

- info@ourworld.tf + info@ourworld.tf

diff --git a/src/components/VenturesGeomind.tsx b/src/components/VenturesGeomind.tsx index 3f10bd4..d1db1b6 100644 --- a/src/components/VenturesGeomind.tsx +++ b/src/components/VenturesGeomind.tsx @@ -80,7 +80,7 @@ export function VenturesGeomind() { Contact

- info@ourworld.tf + info@ourworld.tf

diff --git a/src/components/VenturesHeroApp.tsx b/src/components/VenturesHeroApp.tsx index 376b474..bad503e 100644 --- a/src/components/VenturesHeroApp.tsx +++ b/src/components/VenturesHeroApp.tsx @@ -80,7 +80,7 @@ export function VenturesHeroApp() { Contact

- info@ourworld.tf + info@ourworld.tf

diff --git a/src/components/VenturesSikana.tsx b/src/components/VenturesSikana.tsx index 8cb7bb0..0caec1a 100644 --- a/src/components/VenturesSikana.tsx +++ b/src/components/VenturesSikana.tsx @@ -80,13 +80,13 @@ export function VenturesSikana() { Website

- sikana.tv + sikana.tv

Contact

- info@ourworld.tf + info@ourworld.tf