Skip to content

Feature/109 implement landing page swimlanes#112

Merged
felix-schultz merged 4 commits intodevfrom
feature/109-implement-landing-page-swimlanes
Jul 18, 2025
Merged

Feature/109 implement landing page swimlanes#112
felix-schultz merged 4 commits intodevfrom
feature/109-implement-landing-page-swimlanes

Conversation

@felix-schultz
Copy link
Copy Markdown
Member

This pull request introduces several significant changes, focusing on enhancing the onboarding experience, improving app search functionality, and updating the API routes. It also includes the addition of swimlane configurations for the homepage. Below is a summary of the most important changes grouped by theme:

Onboarding and UI Enhancements:

  • Replaced the custom TutorialDialog implementation in apps/desktop/components/tutorial-dialog.tsx with a new version imported from @tm9657/flow-like-ui, simplifying the codebase and ensuring consistency with the library's components. ([[1]](https://github.com/TM9657/flow-like/pull/112/files#diff-ad8d3b16b31ecad5bdeb6e37cb2bd650e1376eb0646066faa5c1ece3d020ebebL2-L5), [[2]](https://github.com/TM9657/flow-like/pull/112/files#diff-2371c86dcd7e26c7e96d2ee0f87dec99c02d52e31ac15a4c902f266db0c5ddb1L1-L324))
  • Updated the Home component in apps/desktop/app/page.tsx to include the TutorialDialog and new HomeSwimlanes components, improving the onboarding flow and homepage layout. ([[1]](https://github.com/TM9657/flow-like/pull/112/files#diff-ad8d3b16b31ecad5bdeb6e37cb2bd650e1376eb0646066faa5c1ece3d020ebebR40), [[2]](https://github.com/TM9657/flow-like/pull/112/files#diff-ad8d3b16b31ecad5bdeb6e37cb2bd650e1376eb0646066faa5c1ece3d020ebebR53-R60))

App Search Functionality:

  • Added a new searchApps method in apps/desktop/components/tauri-provider/app-state.ts to support advanced app search queries with parameters like category, author, and sort. This enhances the flexibility of app discovery. ([apps/desktop/components/tauri-provider/app-state.tsR102-R141](https://github.com/TM9657/flow-like/pull/112/files#diff-0dfed0587bbf7672f29bb53ea170b733eaa7cb2fa26118b5369b38b4eb867f06R102-R141))
  • Updated imports in apps/desktop/components/tauri-provider/app-state.ts to include types for app search and categories, supporting the new search functionality. ([[1]](https://github.com/TM9657/flow-like/pull/112/files#diff-0dfed0587bbf7672f29bb53ea170b733eaa7cb2fa26118b5369b38b4eb867f06R5), [[2]](https://github.com/TM9657/flow-like/pull/112/files#diff-0dfed0587bbf7672f29bb53ea170b733eaa7cb2fa26118b5369b38b4eb867f06R14))

API Updates:

  • Refactored the /apps API routes in packages/api/src/routes/app.rs to separate the search_apps endpoint into its own /search route, improving clarity and modularity. ([packages/api/src/routes/app.rsL21-R23](https://github.com/TM9657/flow-like/pull/112/files#diff-c43d7d4aab1ee71f38846c50b87702f93eeb542e10d497f190cbcb31510c3dd1L21-R23))
  • Simplified the search_apps function in packages/api/src/routes/app/internal/search_apps.rs by removing unused parameters and aligning the query structure with the new app search functionality. ([[1]](https://github.com/TM9657/flow-like/pull/112/files#diff-99c965f82baec87d78d1ac90eff2bb3c9a86a9671b2e670e94086e64e7bae86eL8), [[2]](https://github.com/TM9657/flow-like/pull/112/files#diff-99c965f82baec87d78d1ac90eff2bb3c9a86a9671b2e670e94086e64e7bae86eL20-R47))

Homepage Swimlanes:

  • Added a swimlanes.json configuration file in assets/ to define swimlane sections like "Featured Apps," "AI Models," and "Trending This Week," enhancing the homepage's dynamic content presentation. ([assets/swimlanes.jsonR1-R168](https://github.com/TM9657/flow-like/pull/112/files#diff-ff121865bb91a01d35dc41e93809036b8e904723cbc7dcb7d194dfa204882d24R1-R168))

- Implemented TutorialDialog component with multiple steps (Welcome, Docs, Discord, GitHub) to guide users through the application.
- Added animated background and floating icons for visual appeal.
- Integrated local storage to track tutorial completion status.
- Updated index export to include home components.

refactor: Enhance BitCard component with dropdown menu and improved state management

- Refactored BitCard to use useCallback for download and toggle functions.
- Added dropdown menu for download and profile actions.
- Improved layout and styling for better user experience.
- Updated bit type handling and repository link opening.

style: Add scrollbar-hide utility class to global styles

- Introduced .scrollbar-hide class to hide scrollbars for a cleaner UI.

fix: Extend app state interface for enhanced app search functionality

- Updated IAppState interface to include searchApps method with additional parameters for improved app searching capabilities.
@felix-schultz felix-schultz merged commit 26eda43 into dev Jul 18, 2025
1 of 7 checks passed
@felix-schultz felix-schultz deleted the feature/109-implement-landing-page-swimlanes branch July 18, 2025 18:03
@deepsource-io
Copy link
Copy Markdown

deepsource-io bot commented Jul 18, 2025

Here's the code health analysis summary for commits eb0869f..1337102. View details on DeepSource ↗.

Analysis Summary

AnalyzerStatusSummaryLink
DeepSource Docker LogoDocker✅ SuccessView Check ↗
DeepSource Rust LogoRust❌ Failure
❗ 39 occurences introduced
🎯 36 occurences resolved
View Check ↗
DeepSource JavaScript LogoJavaScript❌ Failure
❗ 96 occurences introduced
🎯 35 occurences resolved
View Check ↗

💡 If you’re a repository administrator, you can configure the quality gates from the settings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant