From 333f657b7e75d623f56b328e677f4bc41c9ceb49 Mon Sep 17 00:00:00 2001 From: NotII <46204250+NotII@users.noreply.github.com> Date: Mon, 24 Mar 2025 01:50:19 +0000 Subject: [PATCH] Update quotes.ts --- config/quotes.ts | 107 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 86 insertions(+), 21 deletions(-) diff --git a/config/quotes.ts b/config/quotes.ts index 653bff6..fa38982 100644 --- a/config/quotes.ts +++ b/config/quotes.ts @@ -1,22 +1,87 @@ -// Random quotes for loading/dashboard screens +/** + * Business motivation quotes for the dashboard + * Collection of quotes from successful entrepreneurs and business leaders + */ -const quotes = [ - "Checking inventory...", - "Analyzing market trends...", - "Connecting to secure channels...", - "Loading vendor dashboard...", - "Processing request...", - "Preparing your dashboard...", - "Calculating revenue metrics...", - "Gathering order data...", - "Initializing secure connection...", - "Syncing with database...", - "Loading vendor interface..." -]; - -export function getRandomQuote(): string { - const randomIndex = Math.floor(Math.random() * quotes.length); - return quotes[randomIndex]; -} - -export default quotes; \ No newline at end of file +export interface Quote { + text: string; + author: string; + } + + export const businessQuotes: Quote[] = [ + // Steve Jobs quotes + { text: "Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work.", author: "Steve Jobs" }, + { text: "Innovation distinguishes between a leader and a follower.", author: "Steve Jobs" }, + { text: "If you really look closely, most overnight successes took a long time.", author: "Steve Jobs" }, + + // Entrepreneurs and CEOs + { text: "Your most unhappy customers are your greatest source of learning.", author: "Bill Gates" }, + { text: "The way to get started is to quit talking and begin doing.", author: "Walt Disney" }, + { text: "Opportunities don't happen. You create them.", author: "Chris Grosser" }, + { text: "The best way to predict the future is to create it.", author: "Peter Drucker" }, + { text: "If you are not willing to risk the usual, you will have to settle for the ordinary.", author: "Jim Rohn" }, + { text: "Chase the vision, not the money; the money will end up following you.", author: "Tony Hsieh" }, + { text: "It's not about ideas. It's about making ideas happen.", author: "Scott Belsky" }, + { text: "If you do build a great experience, customers tell each other about that. Word of mouth is very powerful.", author: "Jeff Bezos" }, + + // Persistence and growth + { text: "The secret of getting ahead is getting started.", author: "Mark Twain" }, + { text: "Success is not final; failure is not fatal: It is the courage to continue that counts.", author: "Winston Churchill" }, + { text: "Don't watch the clock; do what it does. Keep going.", author: "Sam Levenson" }, + { text: "The future belongs to those who believe in the beauty of their dreams.", author: "Eleanor Roosevelt" }, + { text: "If you can't fly, then run. If you can't run, then walk. If you can't walk, then crawl. But whatever you do, you have to keep moving forward.", author: "Martin Luther King Jr." }, + + // Risk and innovation + { text: "The biggest risk is not taking any risk. In a world that's changing quickly, the only strategy that is guaranteed to fail is not taking risks.", author: "Mark Zuckerberg" }, + { text: "I have not failed. I've just found 10,000 ways that won't work.", author: "Thomas Edison" }, + { text: "What would you do if you weren't afraid?", author: "Sheryl Sandberg" }, + { text: "When everything seems to be going against you, remember that the airplane takes off against the wind, not with it.", author: "Henry Ford" }, + { text: "If you're not embarrassed by the first version of your product, you've launched too late.", author: "Reid Hoffman" }, + + // Quality and execution + { text: "The only place where success comes before work is in the dictionary.", author: "Vidal Sassoon" }, + { text: "Make every detail perfect and limit the number of details to perfect.", author: "Jack Dorsey" }, + { text: "There's no shortage of remarkable ideas, what's missing is the will to execute them.", author: "Seth Godin" }, + { text: "Always deliver more than expected.", author: "Larry Page" }, + { text: "Your reputation is more important than your paycheck, and your integrity is worth more than your career.", author: "Ryan Freitas" }, + + // Teamwork and determination + { text: "No matter how brilliant your mind or strategy, if you're playing a solo game, you'll always lose out to a team.", author: "Reid Hoffman" }, + { text: "If you want to achieve greatness stop asking for permission.", author: "Anonymous" }, + { text: "Things work out best for those who make the best of how things work out.", author: "John Wooden" }, + { text: "The most valuable businesses of coming decades will be built by entrepreneurs who seek to empower people rather than try to make them obsolete.", author: "Peter Thiel" }, + ]; + + /** + * Returns a random business quote from the collection + */ + export function getRandomQuote(): Quote { + const randomIndex = Math.floor(Math.random() * businessQuotes.length); + return businessQuotes[randomIndex]; + } + + /** + * Returns a random quote by a specific author if available, + * otherwise returns a random quote from any author + */ + export function getRandomQuoteByAuthor(author: string): Quote { + const authorQuotes = businessQuotes.filter(quote => + quote.author.toLowerCase() === author.toLowerCase() + ); + + if (authorQuotes.length === 0) { + return getRandomQuote(); + } + + const randomIndex = Math.floor(Math.random() * authorQuotes.length); + return authorQuotes[randomIndex]; + } + + /** + * Returns quotes filtered by a theme or keyword in the text + */ + export function getQuotesByTheme(keyword: string): Quote[] { + return businessQuotes.filter(quote => + quote.text.toLowerCase().includes(keyword.toLowerCase()) + ); + } \ No newline at end of file