From 6f8975a59e8c8ba2ebd4e01fad483b8e8dd0d37a Mon Sep 17 00:00:00 2001 From: Fady Mondy Date: Thu, 28 Mar 2024 07:19:39 +0200 Subject: [PATCH] add themes / features / builder / pages --- .../CircleApps/App/Http/Controllers/.gitkeep | 0 .../Http/Controllers/CircleAppsController.php | 67 +++ Modules/CircleApps/App/Providers/.gitkeep | 0 .../Providers/CircleAppsServiceProvider.php | 114 ++++ .../App/Providers/RouteServiceProvider.php | 59 +++ Modules/CircleApps/CHANGELOG.md | 0 Modules/CircleApps/Database/Seeders/.gitkeep | 0 .../Seeders/CircleAppsDatabaseSeeder.php | 16 + Modules/CircleApps/LICENSE.md | 21 + Modules/CircleApps/README.md | 29 ++ Modules/CircleApps/SECURITY.md | 0 Modules/CircleApps/composer.json | 31 ++ Modules/CircleApps/config/.gitkeep | 0 Modules/CircleApps/config/config.php | 5 + Modules/CircleApps/module.json | 28 + Modules/CircleApps/package.json | 15 + Modules/CircleApps/resources/assets/js/app.js | 0 .../CircleApps/resources/assets/sass/app.scss | 0 Modules/CircleApps/resources/views/.gitkeep | 0 .../resources/views/index.blade.php | 7 + .../resources/views/layouts/master.blade.php | 29 ++ Modules/CircleApps/routes/.gitkeep | 0 Modules/CircleApps/routes/api.php | 19 + Modules/CircleApps/routes/web.php | 19 + Modules/CircleApps/vite.config.js | 26 + .../Http/Controllers/CircleXOController.php | 65 ++- .../App/Providers/CircleXOServiceProvider.php | 12 + Modules/CircleXO/App/Sections/CircleXOFAQ.php | 33 ++ .../App/Sections/CircleXOFeatures.php | 33 ++ .../CircleXO/App/Sections/CircleXOFooter.php | 33 ++ .../CircleXO/App/Sections/CircleXOHeader.php | 33 ++ .../CircleXO/App/Sections/CircleXOHero.php | 33 ++ .../CircleXO/App/Sections/CircleXOListing.php | 33 ++ .../App/Sections/CircleXOPageBody.php | 33 ++ .../App/Sections/CircleXOPageTitle.php | 33 ++ .../App/View/Components/MenuItems.php | 25 + Modules/CircleXO/module.json | 7 +- .../resources/views/builder.blade.php | 1 + .../views/components/footer.blade.php | 31 +- .../views/components/header.blade.php | 28 +- .../views/components/menu-items.blade.php | 38 ++ .../CircleXO/resources/views/index.blade.php | 45 +- .../resources/views/sections/faq.blade.php | 38 ++ .../views/sections/features.blade.php | 27 + .../resources/views/sections/footer.blade.php | 3 + .../views/sections/forms/faq.blade.php | 5 + .../views/sections/forms/features.blade.php | 15 + .../views/sections/forms/hero.blade.php | 5 + .../views/sections/forms/listing.blade.php | 7 + .../sections/forms/page-header.blade.php | 6 + .../resources/views/sections/header.blade.php | 3 + .../resources/views/sections/hero.blade.php | 35 ++ .../views/sections/listing.blade.php | 26 + .../views/sections/page-body.blade.php | 16 + .../views/sections/page-header.blade.php | 15 + Modules/CircleXO/routes/web.php | 5 +- Modules/TomatoCategory/module.json | 11 +- Modules/TomatoCms/module.json | 13 +- Modules/TomatoCrm/module.json | 15 +- Modules/TomatoEcommerce/.github/FUNDING.yml | 1 + Modules/TomatoEcommerce/App/Console/.gitkeep | 0 .../App/Console/TomatoEcommerceInstall.php | 487 ++++++++++++++++++ .../App/Facades/TomatoEcommerce.php | 18 + .../App/Http/Controllers/.gitkeep | 0 .../App/Http/Controllers/CartController.php | 168 ++++++ .../Http/Controllers/ComparisonController.php | 150 ++++++ .../Http/Controllers/DownloadController.php | 148 ++++++ .../App/Http/Controllers/SearchController.php | 148 ++++++ .../Http/Controllers/WishlistController.php | 148 ++++++ .../App/Http/Middleware/.gitkeep | 0 .../App/Http/Requests/.gitkeep | 0 Modules/TomatoEcommerce/App/Models/.gitkeep | 0 Modules/TomatoEcommerce/App/Models/Cart.php | 53 ++ .../TomatoEcommerce/App/Models/Comparison.php | 40 ++ .../TomatoEcommerce/App/Models/Download.php | 39 ++ Modules/TomatoEcommerce/App/Models/Search.php | 20 + .../TomatoEcommerce/App/Models/Wishlist.php | 39 ++ .../TomatoEcommerce/App/Providers/.gitkeep | 0 .../App/Providers/RouteServiceProvider.php | 59 +++ .../TomatoEcommerceServiceProvider.php | 127 +++++ .../Cart/Contracts/ProductPriceModel.php | 55 ++ .../App/Services/Cart/ProductsServices.php | 68 +++ .../App/Services/Ecommerce.php | 21 + .../Traits/InteractsWithEcommerce.php | 22 + .../App/Services/Traits/StoreCart.php | 65 +++ .../App/Services/Traits/UpdateQTY.php | 43 ++ .../TomatoEcommerce/App/Tables/CartTable.php | 134 +++++ .../App/Tables/ComparisonTable.php | 89 ++++ .../App/Tables/DownloadTable.php | 84 +++ .../App/Tables/SearchTable.php | 84 +++ .../App/Tables/WishlistTable.php | 84 +++ Modules/TomatoEcommerce/CHANGELOG.md | 0 .../TomatoEcommerce/Database/Seeders/.gitkeep | 0 .../Seeders/TomatoEcommerceDatabaseSeeder.php | 16 + .../Database/migrations/.gitkeep | 0 .../2023_11_15_100221_create_carts_table.php | 42 ++ ...023_11_15_100232_create_searches_table.php | 31 ++ ...23_11_15_100542_create_wishlists_table.php | 31 ++ ..._11_15_100658_create_comparisons_table.php | 33 ++ ...23_11_15_100915_create_downloads_table.php | 31 ++ Modules/TomatoEcommerce/LICENSE.md | 21 + Modules/TomatoEcommerce/README.md | 35 ++ Modules/TomatoEcommerce/SECURITY.md | 0 Modules/TomatoEcommerce/art/screenshot.png | Bin 0 -> 42677 bytes Modules/TomatoEcommerce/composer.json | 43 ++ Modules/TomatoEcommerce/config/.gitkeep | 0 Modules/TomatoEcommerce/config/config.php | 5 + Modules/TomatoEcommerce/module.json | 40 ++ Modules/TomatoEcommerce/package.json | 15 + .../resources/assets/js/app.js | 0 .../resources/assets/sass/app.scss | 0 .../TomatoEcommerce/resources/lang/.gitkeep | 0 .../TomatoEcommerce/resources/lang/ar.json | 3 + .../resources/lang/ar/messages.php | 5 + .../TomatoEcommerce/resources/lang/en.json | 3 + .../resources/lang/en/messages.php | 5 + .../TomatoEcommerce/resources/views/.gitkeep | 0 .../resources/views/carts/create.blade.php | 22 + .../resources/views/carts/edit.blade.php | 28 + .../resources/views/carts/index.blade.php | 55 ++ .../resources/views/carts/show.blade.php | 38 ++ .../views/comparisons/create.blade.php | 13 + .../views/comparisons/edit.blade.php | 19 + .../views/comparisons/index.blade.php | 37 ++ .../views/comparisons/show.blade.php | 20 + .../views/downloads/create.blade.php | 12 + .../resources/views/downloads/edit.blade.php | 18 + .../resources/views/downloads/index.blade.php | 37 ++ .../resources/views/downloads/show.blade.php | 19 + .../resources/views/ecommerce/icon.blade.php | 6 + .../resources/views/searches/create.blade.php | 12 + .../resources/views/searches/edit.blade.php | 18 + .../resources/views/searches/index.blade.php | 37 ++ .../resources/views/searches/show.blade.php | 18 + .../views/wishlists/create.blade.php | 12 + .../resources/views/wishlists/edit.blade.php | 18 + .../resources/views/wishlists/index.blade.php | 37 ++ .../resources/views/wishlists/show.blade.php | 19 + Modules/TomatoEcommerce/routes/.gitkeep | 0 Modules/TomatoEcommerce/routes/api.php | 15 + Modules/TomatoEcommerce/routes/web.php | 71 +++ Modules/TomatoEcommerce/vite.config.js | 26 + Modules/TomatoForms/module.json | 12 +- Modules/TomatoLocations/module.json | 12 +- Modules/TomatoMenus/.github/FUNDING.yml | 1 + Modules/TomatoMenus/App/Console/.gitkeep | 0 .../App/Console/TomatoMenusInstall.php | 47 ++ .../TomatoMenus/App/Http/Controllers/.gitkeep | 0 .../App/Http/Controllers/MenuController.php | 272 ++++++++++ .../TomatoMenus/App/Http/Middleware/.gitkeep | 0 .../TomatoMenus/App/Http/Requests/.gitkeep | 0 Modules/TomatoMenus/App/Models/.gitkeep | 0 Modules/TomatoMenus/App/Models/Menu.php | 62 +++ Modules/TomatoMenus/App/Models/MenuMeta.php | 37 ++ Modules/TomatoMenus/App/Models/MenusItem.php | 93 ++++ .../TomatoMenus/App/Models/MenusItemsMeta.php | 37 ++ Modules/TomatoMenus/App/Providers/.gitkeep | 0 .../App/Providers/RouteServiceProvider.php | 59 +++ .../Providers/TomatoMenusServiceProvider.php | 140 +++++ Modules/TomatoMenus/App/Providers/helpers.php | 9 + .../App/Services/MenuRenderBase.php | 20 + Modules/TomatoMenus/CHANGELOG.md | 0 Modules/TomatoMenus/Database/Seeders/.gitkeep | 0 .../Seeders/TomatoMenusDatabaseSeeder.php | 16 + .../TomatoMenus/Database/migrations/.gitkeep | 0 .../2023_02_09_102056_create_menus_table.php | 35 ++ ..._02_09_102105_create_menus_items_table.php | 58 +++ ..._02_09_102131_create_menus_metas_table.php | 34 ++ ..._102134_create_menus_items_metas_table.php | 34 ++ ..._04_03_114040_fill_dashboard_for_menus.php | 61 +++ Modules/TomatoMenus/LICENSE.md | 21 + Modules/TomatoMenus/README.md | 35 ++ Modules/TomatoMenus/SECURITY.md | 0 Modules/TomatoMenus/art/screenshot.png | Bin 0 -> 36585 bytes Modules/TomatoMenus/composer.json | 48 ++ Modules/TomatoMenus/config/.gitkeep | 0 Modules/TomatoMenus/config/config.php | 11 + Modules/TomatoMenus/module.json | 29 ++ Modules/TomatoMenus/package.json | 15 + .../TomatoMenus/resources/assets/js/app.js | 0 .../resources/assets/sass/app.scss | 0 Modules/TomatoMenus/resources/lang/.gitkeep | 0 Modules/TomatoMenus/resources/lang/ar.json | 34 ++ .../resources/lang/ar/messages.php | 6 + Modules/TomatoMenus/resources/lang/en.json | 34 ++ .../resources/lang/en/messages.php | 6 + .../resources/views/index.blade.php | 187 +++++++ .../resources/views/menu.blade.php | 95 ++++ Modules/TomatoMenus/routes/.gitkeep | 0 Modules/TomatoMenus/routes/api.php | 15 + Modules/TomatoMenus/routes/web.php | 31 ++ Modules/TomatoMenus/vite.config.js | 26 + .../NotificationsSettingsController.php | 3 +- Modules/TomatoNotifications/module.json | 13 +- Modules/TomatoNotifications/routes/api.php | 1 + Modules/TomatoRoles/module.json | 7 +- Modules/TomatoSections/.github/FUNDING.yml | 1 + Modules/TomatoSections/App/Console/.gitkeep | 0 .../App/Console/TomatoSectionsInstall.php | 45 ++ Modules/TomatoSections/App/Providers/.gitkeep | 0 .../App/Providers/RouteServiceProvider.php | 59 +++ .../TomatoSectionsServiceProvider.php | 154 ++++++ .../Sections/TomatoAboutFeaturesSection.php | 33 ++ .../App/Sections/TomatoBlogIndex.php | 33 ++ .../App/Sections/TomatoBlogSection.php | 33 ++ .../App/Sections/TomatoCategorySection.php | 33 ++ .../App/Sections/TomatoContactUsSection.php | 33 ++ .../App/Sections/TomatoFAQSection.php | 33 ++ .../App/Sections/TomatoFeatureSection.php | 33 ++ .../App/Sections/TomatoFooterSection.php | 33 ++ .../App/Sections/TomatoHeaderSection.php | 33 ++ .../App/Sections/TomatoHeroSection.php | 33 ++ .../App/Sections/TomatoPageBodySection.php | 33 ++ .../App/Sections/TomatoPageTitleSection.php | 33 ++ .../App/Sections/TomatoPortfolioIndex.php | 33 ++ .../App/Sections/TomatoPortfolioSection.php | 33 ++ .../App/Sections/TomatoProductsSection.php | 33 ++ .../App/Sections/TomatoServicesSection.php | 33 ++ .../App/Sections/TomatoShopSection.php | 33 ++ .../App/Sections/TomatoSkillsSection.php | 33 ++ .../Sections/TomatoTestimonialsSection.php | 33 ++ Modules/TomatoSections/CHANGELOG.md | 0 .../TomatoSections/Database/Seeders/.gitkeep | 0 .../Seeders/TomatoSectionsDatabaseSeeder.php | 16 + Modules/TomatoSections/LICENSE.md | 21 + Modules/TomatoSections/README.md | 35 ++ Modules/TomatoSections/SECURITY.md | 0 Modules/TomatoSections/art/screenshot.png | Bin 0 -> 37241 bytes Modules/TomatoSections/composer.json | 55 ++ Modules/TomatoSections/config/.gitkeep | 0 Modules/TomatoSections/config/config.php | 5 + Modules/TomatoSections/module.json | 37 ++ Modules/TomatoSections/package.json | 15 + .../TomatoSections/resources/assets/js/app.js | 0 .../resources/assets/sass/app.scss | 0 .../TomatoSections/resources/lang/.gitkeep | 0 Modules/TomatoSections/resources/lang/ar.json | 3 + .../resources/lang/ar/messages.php | 5 + Modules/TomatoSections/resources/lang/en.json | 3 + .../resources/lang/en/messages.php | 5 + .../TomatoSections/resources/views/.gitkeep | 0 .../views/components/empty.blade.php | 15 + .../views/sections/blog/blog.blade.php | 62 +++ .../sections/blog/parts/blog-card.blade.php | 28 + .../views/sections/blog/post.blade.php | 28 + .../views/sections/breadcrumb.blade.php | 26 + .../views/sections/cms/services.blade.php | 58 +++ .../views/sections/cms/skills.blade.php | 60 +++ .../views/sections/cms/testimonials.blade.php | 43 ++ .../resources/views/sections/footer.blade.php | 43 ++ .../sections/forms/about-features.blade.php | 24 + .../views/sections/forms/category.blade.php | 17 + .../views/sections/forms/contact.blade.php | 10 + .../views/sections/forms/faq.blade.php | 6 + .../views/sections/forms/feature.blade.php | 14 + .../views/sections/forms/footer.blade.php | 10 + .../views/sections/forms/header.blade.php | 10 + .../views/sections/forms/hero.blade.php | 13 + .../sections/forms/page-header.blade.php | 10 + .../views/sections/forms/post.blade.php | 17 + .../sections/forms/products-section.blade.php | 19 + .../sections/forms/projects-index.blade.php | 3 + .../views/sections/forms/projects.blade.php | 19 + .../views/sections/forms/services.blade.php | 21 + .../views/sections/forms/shop.blade.php | 6 + .../views/sections/forms/skills.blade.php | 20 + .../sections/forms/testimonials.blade.php | 18 + .../resources/views/sections/header.blade.php | 209 ++++++++ .../sections/pages/about-features.blade.php | 59 +++ .../views/sections/pages/contact.blade.php | 61 +++ .../views/sections/pages/faq.blade.php | 43 ++ .../views/sections/pages/feature.blade.php | 31 ++ .../views/sections/pages/hero.blade.php | 57 ++ .../views/sections/pages/page-body.blade.php | 18 + .../sections/pages/page-header.blade.php | 15 + .../views/sections/pagination.blade.php | 106 ++++ .../projects/parts/project-card.blade.php | 46 ++ .../projects/projects-index.blade.php | 82 +++ .../sections/projects/projects.blade.php | 76 +++ .../views/sections/shop/category.blade.php | 30 ++ .../sections/shop/partials/header.blade.php | 47 ++ .../shop/partials/mobile-filter.blade.php | 197 +++++++ .../shop/partials/product-card.blade.php | 16 + .../shop/partials/web-filter.blade.php | 61 +++ .../sections/shop/product-card.blade.php | 14 + .../sections/shop/products-section.blade.php | 26 + .../views/sections/shop/shop.blade.php | 54 ++ Modules/TomatoSections/routes/.gitkeep | 0 Modules/TomatoSections/routes/api.php | 15 + Modules/TomatoSections/routes/web.php | 16 + Modules/TomatoSections/vite.config.js | 26 + Modules/TomatoSettings/module.json | 11 +- Modules/TomatoSupport/.github/FUNDING.yml | 1 + Modules/TomatoSupport/App/Console/.gitkeep | 0 .../App/Console/TomatoSupportInstall.php | 110 ++++ .../App/Http/Controllers/.gitkeep | 0 .../Http/Controllers/QuestionController.php | 163 ++++++ .../App/Http/Controllers/TicketController.php | 300 +++++++++++ .../App/Http/Middleware/.gitkeep | 0 .../TomatoSupport/App/Http/Requests/.gitkeep | 0 Modules/TomatoSupport/App/Models/.gitkeep | 0 Modules/TomatoSupport/App/Models/Question.php | 35 ++ Modules/TomatoSupport/App/Models/Ticket.php | 53 ++ .../App/Models/TicketComment.php | 31 ++ Modules/TomatoSupport/App/Providers/.gitkeep | 0 .../App/Providers/RouteServiceProvider.php | 59 +++ .../TomatoSupportServiceProvider.php | 142 +++++ .../App/Tables/QuestionTable.php | 84 +++ .../TomatoSupport/App/Tables/TicketTable.php | 102 ++++ .../App/Transformers/FAQResource.php | 18 + .../App/Transformers/TicketResource.php | 25 + .../Transformers/TicketsCommentsResource.php | 19 + .../App/Transformers/TicketsResource.php | 24 + Modules/TomatoSupport/CHANGELOG.md | 0 .../TomatoSupport/Database/Seeders/.gitkeep | 0 .../Seeders/TomatoSupportDatabaseSeeder.php | 16 + .../Database/migrations/.gitkeep | 0 ...23_03_06_132530_create_questions_table.php | 42 ++ ...2023_08_15_110333_create_tickets_table.php | 49 ++ ...15_110444_create_ticket_comments_table.php | 39 ++ Modules/TomatoSupport/LICENSE.md | 21 + Modules/TomatoSupport/README.md | 31 ++ Modules/TomatoSupport/SECURITY.md | 0 Modules/TomatoSupport/art/screenshot.png | Bin 0 -> 34752 bytes Modules/TomatoSupport/composer.json | 52 ++ Modules/TomatoSupport/config/.gitkeep | 0 Modules/TomatoSupport/config/config.php | 41 ++ Modules/TomatoSupport/module.json | 33 ++ Modules/TomatoSupport/package.json | 15 + .../TomatoSupport/resources/assets/js/app.js | 0 .../resources/assets/sass/app.scss | 0 Modules/TomatoSupport/resources/lang/.gitkeep | 0 Modules/TomatoSupport/resources/lang/ar.json | 35 ++ .../resources/lang/ar/messages.php | 5 + Modules/TomatoSupport/resources/lang/en.json | 35 ++ .../resources/lang/en/messages.php | 5 + .../TomatoSupport/resources/views/.gitkeep | 0 .../views/questions/create.blade.php | 13 + .../resources/views/questions/edit.blade.php | 20 + .../resources/views/questions/index.blade.php | 37 ++ .../resources/views/questions/show.blade.php | 21 + .../views/tickets/comments.blade.php | 150 ++++++ .../resources/views/tickets/create.blade.php | 31 ++ .../resources/views/tickets/edit.blade.php | 33 ++ .../resources/views/tickets/index.blade.php | 49 ++ .../resources/views/tickets/show.blade.php | 35 ++ Modules/TomatoSupport/routes/.gitkeep | 0 Modules/TomatoSupport/routes/api.php | 33 ++ Modules/TomatoSupport/routes/web.php | 43 ++ Modules/TomatoSupport/vite.config.js | 26 + Modules/TomatoThemes/.github/FUNDING.yml | 1 + Modules/TomatoThemes/App/Console/.gitkeep | 0 .../App/Console/TomatoSectionGenerator.php | 106 ++++ .../App/Console/TomatoThemesGenerate.php | 57 ++ .../App/Console/TomatoThemesInstall.php | 43 ++ .../TomatoThemes/App/Facades/TomatoThemes.php | 22 + .../App/Generator/GenerateTheme.php | 44 ++ .../App/Generator/Traits/GenerateInfo.php | 35 ++ .../App/Generator/Traits/GenerateModule.php | 14 + .../App/Generator/Traits/GenerateReadMe.php | 28 + .../App/Http/Controllers/.gitkeep | 0 .../Http/Controllers/BuilderController.php | 128 +++++ .../Http/Controllers/FeatureController.php | 154 ++++++ .../App/Http/Controllers/ThemesController.php | 343 ++++++++++++ .../TomatoThemes/App/Http/Middleware/.gitkeep | 0 .../TomatoThemes/App/Http/Requests/.gitkeep | 0 Modules/TomatoThemes/App/Models/.gitkeep | 0 Modules/TomatoThemes/App/Models/Feature.php | 28 + Modules/TomatoThemes/App/Providers/.gitkeep | 0 .../App/Providers/RouteServiceProvider.php | 59 +++ .../Providers/TomatoThemesServiceProvider.php | 175 +++++++ .../TomatoThemes/App/Providers/helpers.php | 58 +++ .../App/Services/Abstract/Section.php | 43 ++ .../App/Services/Contracts/Section.php | 100 ++++ Modules/TomatoThemes/App/Services/Theme.php | 65 +++ .../App/Services/TomatoSectionGenerator.php | 45 ++ .../TomatoThemes/App/Tables/FeatureTable.php | 99 ++++ .../TomatoThemes/App/Views/BuilderToolbar.php | 22 + Modules/TomatoThemes/CHANGELOG.md | 0 .../TomatoThemes/Database/Seeders/.gitkeep | 0 .../Seeders/TomatoThemesDatabaseSeeder.php | 16 + .../TomatoThemes/Database/migrations/.gitkeep | 0 ...023_11_23_190637_create_features_table.php | 32 ++ ...1_161040_fill_permissions_for_features.php | 150 ++++++ ..._11_161040_fill_permissions_for_themes.php | 156 ++++++ Modules/TomatoThemes/LICENSE.md | 21 + Modules/TomatoThemes/README.md | 35 ++ Modules/TomatoThemes/SECURITY.md | 0 Modules/TomatoThemes/art/screenshot.png | Bin 0 -> 34617 bytes Modules/TomatoThemes/composer.json | 50 ++ Modules/TomatoThemes/config/.gitkeep | 0 Modules/TomatoThemes/config/config.php | 8 + Modules/TomatoThemes/module.json | 33 ++ Modules/TomatoThemes/package.json | 15 + .../TomatoThemes/resources/assets/js/app.js | 0 .../resources/assets/sass/app.scss | 0 Modules/TomatoThemes/resources/lang/.gitkeep | 0 Modules/TomatoThemes/resources/lang/ar.json | 3 + .../resources/lang/ar/messages.php | 6 + Modules/TomatoThemes/resources/lang/en.json | 3 + .../resources/lang/en/messages.php | 6 + Modules/TomatoThemes/resources/views/.gitkeep | 0 .../resources/views/features/create.blade.php | 15 + .../resources/views/features/edit.blade.php | 23 + .../resources/views/features/index.blade.php | 46 ++ .../resources/views/features/show.blade.php | 25 + .../resources/views/pages/builder.blade.php | 68 +++ .../resources/views/pages/html.blade.php | 1 + .../resources/views/pages/meta.blade.php | 14 + .../views/themes/builder-page.blade.php | 18 + .../views/themes/builder-toolbar.blade.php | 157 ++++++ .../resources/views/themes/create.blade.php | 18 + .../resources/views/themes/custom.blade.php | 91 ++++ .../resources/views/themes/index.blade.php | 79 +++ .../resources/views/themes/upload.blade.php | 8 + Modules/TomatoThemes/routes/.gitkeep | 0 Modules/TomatoThemes/routes/api.php | 15 + Modules/TomatoThemes/routes/web.php | 59 +++ Modules/TomatoThemes/stubs/controller.stub | 12 + Modules/TomatoThemes/stubs/info.stub | 23 + .../stubs/lib/App/Http/Controllers/.gitkeep | 0 .../stubs/lib/App/Http/Middlewares/.gitkeep | 0 .../stubs/lib/App/Http/Requests/.gitkeep | 0 .../stubs/lib/App/Services/.gitkeep | 0 .../TomatoThemes/stubs/lib/App/Views/.gitkeep | 0 Modules/TomatoThemes/stubs/lib/CHANGELOG.md | 0 Modules/TomatoThemes/stubs/lib/LICENSE.md | 9 + Modules/TomatoThemes/stubs/lib/SECURITY.md | 0 .../TomatoThemes/stubs/lib/assets/css/app.css | 0 .../stubs/lib/assets/images/.gitkeep | 0 .../stubs/lib/assets/images/placeholder.png | Bin 0 -> 63425 bytes .../TomatoThemes/stubs/lib/assets/js/.gitkeep | 0 .../TomatoThemes/stubs/lib/assets/js/app.js | 0 .../stubs/lib/components/.gitkeep | 0 .../stubs/lib/layouts/app.blade.php | 12 + .../lib/layouts/includes/footer.blade.php | 23 + .../lib/layouts/includes/header.blade.php | 19 + .../stubs/lib/layouts/includes/nav.blade.php | 0 .../stubs/lib/pages/index.blade.php | 41 ++ .../TomatoThemes/stubs/lib/routes/.gitkeep | 0 Modules/TomatoThemes/stubs/readme.stub | 27 + Modules/TomatoThemes/stubs/route.stub | 8 + Modules/TomatoThemes/stubs/section.stub | 37 ++ Modules/TomatoThemes/vite.config.js | 26 + Modules/TomatoTranslations/module.json | 7 +- composer.json | 4 + composer.lock | 344 ++++++++++++- modules_statuses.json | 7 +- public/.DS_Store | Bin 0 -> 6148 bytes public/images/theme-placeholder.png | Bin 0 -> 96972 bytes public/placeholder.webp | Bin 0 -> 3348 bytes 451 files changed, 14689 insertions(+), 90 deletions(-) create mode 100644 Modules/CircleApps/App/Http/Controllers/.gitkeep create mode 100644 Modules/CircleApps/App/Http/Controllers/CircleAppsController.php create mode 100644 Modules/CircleApps/App/Providers/.gitkeep create mode 100644 Modules/CircleApps/App/Providers/CircleAppsServiceProvider.php create mode 100644 Modules/CircleApps/App/Providers/RouteServiceProvider.php create mode 100644 Modules/CircleApps/CHANGELOG.md create mode 100644 Modules/CircleApps/Database/Seeders/.gitkeep create mode 100644 Modules/CircleApps/Database/Seeders/CircleAppsDatabaseSeeder.php create mode 100644 Modules/CircleApps/LICENSE.md create mode 100644 Modules/CircleApps/README.md create mode 100644 Modules/CircleApps/SECURITY.md create mode 100644 Modules/CircleApps/composer.json create mode 100644 Modules/CircleApps/config/.gitkeep create mode 100644 Modules/CircleApps/config/config.php create mode 100644 Modules/CircleApps/module.json create mode 100644 Modules/CircleApps/package.json create mode 100644 Modules/CircleApps/resources/assets/js/app.js create mode 100644 Modules/CircleApps/resources/assets/sass/app.scss create mode 100644 Modules/CircleApps/resources/views/.gitkeep create mode 100644 Modules/CircleApps/resources/views/index.blade.php create mode 100644 Modules/CircleApps/resources/views/layouts/master.blade.php create mode 100644 Modules/CircleApps/routes/.gitkeep create mode 100644 Modules/CircleApps/routes/api.php create mode 100644 Modules/CircleApps/routes/web.php create mode 100644 Modules/CircleApps/vite.config.js create mode 100644 Modules/CircleXO/App/Sections/CircleXOFAQ.php create mode 100644 Modules/CircleXO/App/Sections/CircleXOFeatures.php create mode 100644 Modules/CircleXO/App/Sections/CircleXOFooter.php create mode 100644 Modules/CircleXO/App/Sections/CircleXOHeader.php create mode 100644 Modules/CircleXO/App/Sections/CircleXOHero.php create mode 100644 Modules/CircleXO/App/Sections/CircleXOListing.php create mode 100644 Modules/CircleXO/App/Sections/CircleXOPageBody.php create mode 100644 Modules/CircleXO/App/Sections/CircleXOPageTitle.php create mode 100644 Modules/CircleXO/App/View/Components/MenuItems.php create mode 100644 Modules/CircleXO/resources/views/builder.blade.php create mode 100644 Modules/CircleXO/resources/views/components/menu-items.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/faq.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/features.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/footer.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/forms/faq.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/forms/features.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/forms/hero.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/forms/listing.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/forms/page-header.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/header.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/hero.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/listing.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/page-body.blade.php create mode 100644 Modules/CircleXO/resources/views/sections/page-header.blade.php create mode 100644 Modules/TomatoEcommerce/.github/FUNDING.yml create mode 100644 Modules/TomatoEcommerce/App/Console/.gitkeep create mode 100644 Modules/TomatoEcommerce/App/Console/TomatoEcommerceInstall.php create mode 100644 Modules/TomatoEcommerce/App/Facades/TomatoEcommerce.php create mode 100644 Modules/TomatoEcommerce/App/Http/Controllers/.gitkeep create mode 100644 Modules/TomatoEcommerce/App/Http/Controllers/CartController.php create mode 100644 Modules/TomatoEcommerce/App/Http/Controllers/ComparisonController.php create mode 100644 Modules/TomatoEcommerce/App/Http/Controllers/DownloadController.php create mode 100644 Modules/TomatoEcommerce/App/Http/Controllers/SearchController.php create mode 100644 Modules/TomatoEcommerce/App/Http/Controllers/WishlistController.php create mode 100644 Modules/TomatoEcommerce/App/Http/Middleware/.gitkeep create mode 100644 Modules/TomatoEcommerce/App/Http/Requests/.gitkeep create mode 100644 Modules/TomatoEcommerce/App/Models/.gitkeep create mode 100644 Modules/TomatoEcommerce/App/Models/Cart.php create mode 100644 Modules/TomatoEcommerce/App/Models/Comparison.php create mode 100644 Modules/TomatoEcommerce/App/Models/Download.php create mode 100644 Modules/TomatoEcommerce/App/Models/Search.php create mode 100644 Modules/TomatoEcommerce/App/Models/Wishlist.php create mode 100644 Modules/TomatoEcommerce/App/Providers/.gitkeep create mode 100644 Modules/TomatoEcommerce/App/Providers/RouteServiceProvider.php create mode 100644 Modules/TomatoEcommerce/App/Providers/TomatoEcommerceServiceProvider.php create mode 100644 Modules/TomatoEcommerce/App/Services/Cart/Contracts/ProductPriceModel.php create mode 100644 Modules/TomatoEcommerce/App/Services/Cart/ProductsServices.php create mode 100644 Modules/TomatoEcommerce/App/Services/Ecommerce.php create mode 100644 Modules/TomatoEcommerce/App/Services/Traits/InteractsWithEcommerce.php create mode 100644 Modules/TomatoEcommerce/App/Services/Traits/StoreCart.php create mode 100644 Modules/TomatoEcommerce/App/Services/Traits/UpdateQTY.php create mode 100644 Modules/TomatoEcommerce/App/Tables/CartTable.php create mode 100644 Modules/TomatoEcommerce/App/Tables/ComparisonTable.php create mode 100644 Modules/TomatoEcommerce/App/Tables/DownloadTable.php create mode 100644 Modules/TomatoEcommerce/App/Tables/SearchTable.php create mode 100644 Modules/TomatoEcommerce/App/Tables/WishlistTable.php create mode 100644 Modules/TomatoEcommerce/CHANGELOG.md create mode 100644 Modules/TomatoEcommerce/Database/Seeders/.gitkeep create mode 100644 Modules/TomatoEcommerce/Database/Seeders/TomatoEcommerceDatabaseSeeder.php create mode 100644 Modules/TomatoEcommerce/Database/migrations/.gitkeep create mode 100644 Modules/TomatoEcommerce/Database/migrations/2023_11_15_100221_create_carts_table.php create mode 100644 Modules/TomatoEcommerce/Database/migrations/2023_11_15_100232_create_searches_table.php create mode 100644 Modules/TomatoEcommerce/Database/migrations/2023_11_15_100542_create_wishlists_table.php create mode 100644 Modules/TomatoEcommerce/Database/migrations/2023_11_15_100658_create_comparisons_table.php create mode 100644 Modules/TomatoEcommerce/Database/migrations/2023_11_15_100915_create_downloads_table.php create mode 100644 Modules/TomatoEcommerce/LICENSE.md create mode 100644 Modules/TomatoEcommerce/README.md create mode 100644 Modules/TomatoEcommerce/SECURITY.md create mode 100644 Modules/TomatoEcommerce/art/screenshot.png create mode 100644 Modules/TomatoEcommerce/composer.json create mode 100644 Modules/TomatoEcommerce/config/.gitkeep create mode 100644 Modules/TomatoEcommerce/config/config.php create mode 100644 Modules/TomatoEcommerce/module.json create mode 100644 Modules/TomatoEcommerce/package.json create mode 100644 Modules/TomatoEcommerce/resources/assets/js/app.js create mode 100644 Modules/TomatoEcommerce/resources/assets/sass/app.scss create mode 100644 Modules/TomatoEcommerce/resources/lang/.gitkeep create mode 100644 Modules/TomatoEcommerce/resources/lang/ar.json create mode 100644 Modules/TomatoEcommerce/resources/lang/ar/messages.php create mode 100644 Modules/TomatoEcommerce/resources/lang/en.json create mode 100644 Modules/TomatoEcommerce/resources/lang/en/messages.php create mode 100644 Modules/TomatoEcommerce/resources/views/.gitkeep create mode 100644 Modules/TomatoEcommerce/resources/views/carts/create.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/carts/edit.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/carts/index.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/carts/show.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/comparisons/create.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/comparisons/edit.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/comparisons/index.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/comparisons/show.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/downloads/create.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/downloads/edit.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/downloads/index.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/downloads/show.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/ecommerce/icon.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/searches/create.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/searches/edit.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/searches/index.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/searches/show.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/wishlists/create.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/wishlists/edit.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/wishlists/index.blade.php create mode 100644 Modules/TomatoEcommerce/resources/views/wishlists/show.blade.php create mode 100644 Modules/TomatoEcommerce/routes/.gitkeep create mode 100644 Modules/TomatoEcommerce/routes/api.php create mode 100644 Modules/TomatoEcommerce/routes/web.php create mode 100644 Modules/TomatoEcommerce/vite.config.js create mode 100644 Modules/TomatoMenus/.github/FUNDING.yml create mode 100644 Modules/TomatoMenus/App/Console/.gitkeep create mode 100644 Modules/TomatoMenus/App/Console/TomatoMenusInstall.php create mode 100644 Modules/TomatoMenus/App/Http/Controllers/.gitkeep create mode 100644 Modules/TomatoMenus/App/Http/Controllers/MenuController.php create mode 100644 Modules/TomatoMenus/App/Http/Middleware/.gitkeep create mode 100644 Modules/TomatoMenus/App/Http/Requests/.gitkeep create mode 100644 Modules/TomatoMenus/App/Models/.gitkeep create mode 100644 Modules/TomatoMenus/App/Models/Menu.php create mode 100644 Modules/TomatoMenus/App/Models/MenuMeta.php create mode 100644 Modules/TomatoMenus/App/Models/MenusItem.php create mode 100644 Modules/TomatoMenus/App/Models/MenusItemsMeta.php create mode 100644 Modules/TomatoMenus/App/Providers/.gitkeep create mode 100644 Modules/TomatoMenus/App/Providers/RouteServiceProvider.php create mode 100644 Modules/TomatoMenus/App/Providers/TomatoMenusServiceProvider.php create mode 100644 Modules/TomatoMenus/App/Providers/helpers.php create mode 100644 Modules/TomatoMenus/App/Services/MenuRenderBase.php create mode 100644 Modules/TomatoMenus/CHANGELOG.md create mode 100644 Modules/TomatoMenus/Database/Seeders/.gitkeep create mode 100644 Modules/TomatoMenus/Database/Seeders/TomatoMenusDatabaseSeeder.php create mode 100644 Modules/TomatoMenus/Database/migrations/.gitkeep create mode 100644 Modules/TomatoMenus/Database/migrations/2023_02_09_102056_create_menus_table.php create mode 100644 Modules/TomatoMenus/Database/migrations/2023_02_09_102105_create_menus_items_table.php create mode 100644 Modules/TomatoMenus/Database/migrations/2023_02_09_102131_create_menus_metas_table.php create mode 100644 Modules/TomatoMenus/Database/migrations/2023_02_09_102134_create_menus_items_metas_table.php create mode 100644 Modules/TomatoMenus/Database/migrations/2023_04_03_114040_fill_dashboard_for_menus.php create mode 100644 Modules/TomatoMenus/LICENSE.md create mode 100644 Modules/TomatoMenus/README.md create mode 100644 Modules/TomatoMenus/SECURITY.md create mode 100644 Modules/TomatoMenus/art/screenshot.png create mode 100644 Modules/TomatoMenus/composer.json create mode 100644 Modules/TomatoMenus/config/.gitkeep create mode 100644 Modules/TomatoMenus/config/config.php create mode 100644 Modules/TomatoMenus/module.json create mode 100644 Modules/TomatoMenus/package.json create mode 100644 Modules/TomatoMenus/resources/assets/js/app.js create mode 100644 Modules/TomatoMenus/resources/assets/sass/app.scss create mode 100644 Modules/TomatoMenus/resources/lang/.gitkeep create mode 100644 Modules/TomatoMenus/resources/lang/ar.json create mode 100644 Modules/TomatoMenus/resources/lang/ar/messages.php create mode 100644 Modules/TomatoMenus/resources/lang/en.json create mode 100644 Modules/TomatoMenus/resources/lang/en/messages.php create mode 100644 Modules/TomatoMenus/resources/views/index.blade.php create mode 100644 Modules/TomatoMenus/resources/views/menu.blade.php create mode 100644 Modules/TomatoMenus/routes/.gitkeep create mode 100644 Modules/TomatoMenus/routes/api.php create mode 100644 Modules/TomatoMenus/routes/web.php create mode 100644 Modules/TomatoMenus/vite.config.js create mode 100644 Modules/TomatoSections/.github/FUNDING.yml create mode 100644 Modules/TomatoSections/App/Console/.gitkeep create mode 100644 Modules/TomatoSections/App/Console/TomatoSectionsInstall.php create mode 100644 Modules/TomatoSections/App/Providers/.gitkeep create mode 100644 Modules/TomatoSections/App/Providers/RouteServiceProvider.php create mode 100644 Modules/TomatoSections/App/Providers/TomatoSectionsServiceProvider.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoAboutFeaturesSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoBlogIndex.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoBlogSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoCategorySection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoContactUsSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoFAQSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoFeatureSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoFooterSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoHeaderSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoHeroSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoPageBodySection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoPageTitleSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoPortfolioIndex.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoPortfolioSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoProductsSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoServicesSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoShopSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoSkillsSection.php create mode 100644 Modules/TomatoSections/App/Sections/TomatoTestimonialsSection.php create mode 100644 Modules/TomatoSections/CHANGELOG.md create mode 100644 Modules/TomatoSections/Database/Seeders/.gitkeep create mode 100644 Modules/TomatoSections/Database/Seeders/TomatoSectionsDatabaseSeeder.php create mode 100644 Modules/TomatoSections/LICENSE.md create mode 100644 Modules/TomatoSections/README.md create mode 100644 Modules/TomatoSections/SECURITY.md create mode 100644 Modules/TomatoSections/art/screenshot.png create mode 100644 Modules/TomatoSections/composer.json create mode 100644 Modules/TomatoSections/config/.gitkeep create mode 100644 Modules/TomatoSections/config/config.php create mode 100644 Modules/TomatoSections/module.json create mode 100644 Modules/TomatoSections/package.json create mode 100644 Modules/TomatoSections/resources/assets/js/app.js create mode 100644 Modules/TomatoSections/resources/assets/sass/app.scss create mode 100644 Modules/TomatoSections/resources/lang/.gitkeep create mode 100644 Modules/TomatoSections/resources/lang/ar.json create mode 100644 Modules/TomatoSections/resources/lang/ar/messages.php create mode 100644 Modules/TomatoSections/resources/lang/en.json create mode 100644 Modules/TomatoSections/resources/lang/en/messages.php create mode 100644 Modules/TomatoSections/resources/views/.gitkeep create mode 100644 Modules/TomatoSections/resources/views/components/empty.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/blog/blog.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/blog/parts/blog-card.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/blog/post.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/breadcrumb.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/cms/services.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/cms/skills.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/cms/testimonials.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/footer.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/about-features.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/category.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/contact.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/faq.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/feature.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/footer.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/header.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/hero.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/page-header.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/post.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/products-section.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/projects-index.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/projects.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/services.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/shop.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/skills.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/forms/testimonials.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/header.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pages/about-features.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pages/contact.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pages/faq.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pages/feature.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pages/hero.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pages/page-body.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pages/page-header.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/pagination.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/projects/parts/project-card.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/projects/projects-index.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/projects/projects.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/category.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/partials/header.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/partials/mobile-filter.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/partials/product-card.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/partials/web-filter.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/product-card.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/products-section.blade.php create mode 100644 Modules/TomatoSections/resources/views/sections/shop/shop.blade.php create mode 100644 Modules/TomatoSections/routes/.gitkeep create mode 100644 Modules/TomatoSections/routes/api.php create mode 100644 Modules/TomatoSections/routes/web.php create mode 100644 Modules/TomatoSections/vite.config.js create mode 100644 Modules/TomatoSupport/.github/FUNDING.yml create mode 100644 Modules/TomatoSupport/App/Console/.gitkeep create mode 100644 Modules/TomatoSupport/App/Console/TomatoSupportInstall.php create mode 100644 Modules/TomatoSupport/App/Http/Controllers/.gitkeep create mode 100644 Modules/TomatoSupport/App/Http/Controllers/QuestionController.php create mode 100644 Modules/TomatoSupport/App/Http/Controllers/TicketController.php create mode 100644 Modules/TomatoSupport/App/Http/Middleware/.gitkeep create mode 100644 Modules/TomatoSupport/App/Http/Requests/.gitkeep create mode 100644 Modules/TomatoSupport/App/Models/.gitkeep create mode 100644 Modules/TomatoSupport/App/Models/Question.php create mode 100644 Modules/TomatoSupport/App/Models/Ticket.php create mode 100644 Modules/TomatoSupport/App/Models/TicketComment.php create mode 100644 Modules/TomatoSupport/App/Providers/.gitkeep create mode 100644 Modules/TomatoSupport/App/Providers/RouteServiceProvider.php create mode 100644 Modules/TomatoSupport/App/Providers/TomatoSupportServiceProvider.php create mode 100644 Modules/TomatoSupport/App/Tables/QuestionTable.php create mode 100644 Modules/TomatoSupport/App/Tables/TicketTable.php create mode 100644 Modules/TomatoSupport/App/Transformers/FAQResource.php create mode 100644 Modules/TomatoSupport/App/Transformers/TicketResource.php create mode 100644 Modules/TomatoSupport/App/Transformers/TicketsCommentsResource.php create mode 100644 Modules/TomatoSupport/App/Transformers/TicketsResource.php create mode 100644 Modules/TomatoSupport/CHANGELOG.md create mode 100644 Modules/TomatoSupport/Database/Seeders/.gitkeep create mode 100644 Modules/TomatoSupport/Database/Seeders/TomatoSupportDatabaseSeeder.php create mode 100644 Modules/TomatoSupport/Database/migrations/.gitkeep create mode 100644 Modules/TomatoSupport/Database/migrations/2023_03_06_132530_create_questions_table.php create mode 100644 Modules/TomatoSupport/Database/migrations/2023_08_15_110333_create_tickets_table.php create mode 100644 Modules/TomatoSupport/Database/migrations/2023_08_15_110444_create_ticket_comments_table.php create mode 100644 Modules/TomatoSupport/LICENSE.md create mode 100644 Modules/TomatoSupport/README.md create mode 100644 Modules/TomatoSupport/SECURITY.md create mode 100644 Modules/TomatoSupport/art/screenshot.png create mode 100644 Modules/TomatoSupport/composer.json create mode 100644 Modules/TomatoSupport/config/.gitkeep create mode 100644 Modules/TomatoSupport/config/config.php create mode 100644 Modules/TomatoSupport/module.json create mode 100644 Modules/TomatoSupport/package.json create mode 100644 Modules/TomatoSupport/resources/assets/js/app.js create mode 100644 Modules/TomatoSupport/resources/assets/sass/app.scss create mode 100644 Modules/TomatoSupport/resources/lang/.gitkeep create mode 100644 Modules/TomatoSupport/resources/lang/ar.json create mode 100644 Modules/TomatoSupport/resources/lang/ar/messages.php create mode 100644 Modules/TomatoSupport/resources/lang/en.json create mode 100644 Modules/TomatoSupport/resources/lang/en/messages.php create mode 100644 Modules/TomatoSupport/resources/views/.gitkeep create mode 100644 Modules/TomatoSupport/resources/views/questions/create.blade.php create mode 100644 Modules/TomatoSupport/resources/views/questions/edit.blade.php create mode 100644 Modules/TomatoSupport/resources/views/questions/index.blade.php create mode 100644 Modules/TomatoSupport/resources/views/questions/show.blade.php create mode 100644 Modules/TomatoSupport/resources/views/tickets/comments.blade.php create mode 100644 Modules/TomatoSupport/resources/views/tickets/create.blade.php create mode 100644 Modules/TomatoSupport/resources/views/tickets/edit.blade.php create mode 100644 Modules/TomatoSupport/resources/views/tickets/index.blade.php create mode 100644 Modules/TomatoSupport/resources/views/tickets/show.blade.php create mode 100644 Modules/TomatoSupport/routes/.gitkeep create mode 100644 Modules/TomatoSupport/routes/api.php create mode 100644 Modules/TomatoSupport/routes/web.php create mode 100644 Modules/TomatoSupport/vite.config.js create mode 100644 Modules/TomatoThemes/.github/FUNDING.yml create mode 100644 Modules/TomatoThemes/App/Console/.gitkeep create mode 100644 Modules/TomatoThemes/App/Console/TomatoSectionGenerator.php create mode 100644 Modules/TomatoThemes/App/Console/TomatoThemesGenerate.php create mode 100644 Modules/TomatoThemes/App/Console/TomatoThemesInstall.php create mode 100644 Modules/TomatoThemes/App/Facades/TomatoThemes.php create mode 100644 Modules/TomatoThemes/App/Generator/GenerateTheme.php create mode 100644 Modules/TomatoThemes/App/Generator/Traits/GenerateInfo.php create mode 100644 Modules/TomatoThemes/App/Generator/Traits/GenerateModule.php create mode 100644 Modules/TomatoThemes/App/Generator/Traits/GenerateReadMe.php create mode 100644 Modules/TomatoThemes/App/Http/Controllers/.gitkeep create mode 100644 Modules/TomatoThemes/App/Http/Controllers/BuilderController.php create mode 100644 Modules/TomatoThemes/App/Http/Controllers/FeatureController.php create mode 100644 Modules/TomatoThemes/App/Http/Controllers/ThemesController.php create mode 100644 Modules/TomatoThemes/App/Http/Middleware/.gitkeep create mode 100644 Modules/TomatoThemes/App/Http/Requests/.gitkeep create mode 100644 Modules/TomatoThemes/App/Models/.gitkeep create mode 100644 Modules/TomatoThemes/App/Models/Feature.php create mode 100644 Modules/TomatoThemes/App/Providers/.gitkeep create mode 100644 Modules/TomatoThemes/App/Providers/RouteServiceProvider.php create mode 100644 Modules/TomatoThemes/App/Providers/TomatoThemesServiceProvider.php create mode 100644 Modules/TomatoThemes/App/Providers/helpers.php create mode 100644 Modules/TomatoThemes/App/Services/Abstract/Section.php create mode 100644 Modules/TomatoThemes/App/Services/Contracts/Section.php create mode 100644 Modules/TomatoThemes/App/Services/Theme.php create mode 100644 Modules/TomatoThemes/App/Services/TomatoSectionGenerator.php create mode 100644 Modules/TomatoThemes/App/Tables/FeatureTable.php create mode 100644 Modules/TomatoThemes/App/Views/BuilderToolbar.php create mode 100644 Modules/TomatoThemes/CHANGELOG.md create mode 100644 Modules/TomatoThemes/Database/Seeders/.gitkeep create mode 100644 Modules/TomatoThemes/Database/Seeders/TomatoThemesDatabaseSeeder.php create mode 100644 Modules/TomatoThemes/Database/migrations/.gitkeep create mode 100644 Modules/TomatoThemes/Database/migrations/2023_11_23_190637_create_features_table.php create mode 100644 Modules/TomatoThemes/Database/migrations/2023_12_11_161040_fill_permissions_for_features.php create mode 100644 Modules/TomatoThemes/Database/migrations/2023_12_11_161040_fill_permissions_for_themes.php create mode 100644 Modules/TomatoThemes/LICENSE.md create mode 100644 Modules/TomatoThemes/README.md create mode 100644 Modules/TomatoThemes/SECURITY.md create mode 100644 Modules/TomatoThemes/art/screenshot.png create mode 100644 Modules/TomatoThemes/composer.json create mode 100644 Modules/TomatoThemes/config/.gitkeep create mode 100644 Modules/TomatoThemes/config/config.php create mode 100644 Modules/TomatoThemes/module.json create mode 100644 Modules/TomatoThemes/package.json create mode 100644 Modules/TomatoThemes/resources/assets/js/app.js create mode 100644 Modules/TomatoThemes/resources/assets/sass/app.scss create mode 100644 Modules/TomatoThemes/resources/lang/.gitkeep create mode 100644 Modules/TomatoThemes/resources/lang/ar.json create mode 100644 Modules/TomatoThemes/resources/lang/ar/messages.php create mode 100644 Modules/TomatoThemes/resources/lang/en.json create mode 100644 Modules/TomatoThemes/resources/lang/en/messages.php create mode 100644 Modules/TomatoThemes/resources/views/.gitkeep create mode 100644 Modules/TomatoThemes/resources/views/features/create.blade.php create mode 100644 Modules/TomatoThemes/resources/views/features/edit.blade.php create mode 100644 Modules/TomatoThemes/resources/views/features/index.blade.php create mode 100644 Modules/TomatoThemes/resources/views/features/show.blade.php create mode 100644 Modules/TomatoThemes/resources/views/pages/builder.blade.php create mode 100644 Modules/TomatoThemes/resources/views/pages/html.blade.php create mode 100644 Modules/TomatoThemes/resources/views/pages/meta.blade.php create mode 100644 Modules/TomatoThemes/resources/views/themes/builder-page.blade.php create mode 100644 Modules/TomatoThemes/resources/views/themes/builder-toolbar.blade.php create mode 100644 Modules/TomatoThemes/resources/views/themes/create.blade.php create mode 100644 Modules/TomatoThemes/resources/views/themes/custom.blade.php create mode 100644 Modules/TomatoThemes/resources/views/themes/index.blade.php create mode 100644 Modules/TomatoThemes/resources/views/themes/upload.blade.php create mode 100644 Modules/TomatoThemes/routes/.gitkeep create mode 100644 Modules/TomatoThemes/routes/api.php create mode 100644 Modules/TomatoThemes/routes/web.php create mode 100644 Modules/TomatoThemes/stubs/controller.stub create mode 100644 Modules/TomatoThemes/stubs/info.stub create mode 100644 Modules/TomatoThemes/stubs/lib/App/Http/Controllers/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/App/Http/Middlewares/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/App/Http/Requests/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/App/Services/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/App/Views/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/CHANGELOG.md create mode 100644 Modules/TomatoThemes/stubs/lib/LICENSE.md create mode 100644 Modules/TomatoThemes/stubs/lib/SECURITY.md create mode 100644 Modules/TomatoThemes/stubs/lib/assets/css/app.css create mode 100644 Modules/TomatoThemes/stubs/lib/assets/images/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/assets/images/placeholder.png create mode 100644 Modules/TomatoThemes/stubs/lib/assets/js/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/assets/js/app.js create mode 100644 Modules/TomatoThemes/stubs/lib/components/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/lib/layouts/app.blade.php create mode 100644 Modules/TomatoThemes/stubs/lib/layouts/includes/footer.blade.php create mode 100644 Modules/TomatoThemes/stubs/lib/layouts/includes/header.blade.php create mode 100644 Modules/TomatoThemes/stubs/lib/layouts/includes/nav.blade.php create mode 100644 Modules/TomatoThemes/stubs/lib/pages/index.blade.php create mode 100644 Modules/TomatoThemes/stubs/lib/routes/.gitkeep create mode 100644 Modules/TomatoThemes/stubs/readme.stub create mode 100644 Modules/TomatoThemes/stubs/route.stub create mode 100644 Modules/TomatoThemes/stubs/section.stub create mode 100644 Modules/TomatoThemes/vite.config.js create mode 100644 public/.DS_Store create mode 100644 public/images/theme-placeholder.png create mode 100644 public/placeholder.webp diff --git a/Modules/CircleApps/App/Http/Controllers/.gitkeep b/Modules/CircleApps/App/Http/Controllers/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/App/Http/Controllers/CircleAppsController.php b/Modules/CircleApps/App/Http/Controllers/CircleAppsController.php new file mode 100644 index 0000000..ac96f11 --- /dev/null +++ b/Modules/CircleApps/App/Http/Controllers/CircleAppsController.php @@ -0,0 +1,67 @@ +registerCommands(); + $this->registerCommandSchedules(); + $this->registerTranslations(); + $this->registerConfig(); + $this->registerViews(); + $this->loadMigrationsFrom(module_path($this->moduleName, 'Database/migrations')); + } + + /** + * Register the service provider. + */ + public function register(): void + { + $this->app->register(RouteServiceProvider::class); + } + + /** + * Register commands in the format of Command::class + */ + protected function registerCommands(): void + { + // $this->commands([]); + } + + /** + * Register command Schedules. + */ + protected function registerCommandSchedules(): void + { + // $this->app->booted(function () { + // $schedule = $this->app->make(Schedule::class); + // $schedule->command('inspire')->hourly(); + // }); + } + + /** + * Register translations. + */ + public function registerTranslations(): void + { + $langPath = resource_path('lang/modules/'.$this->moduleNameLower); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, $this->moduleNameLower); + $this->loadJsonTranslationsFrom($langPath); + } else { + $this->loadTranslationsFrom(module_path($this->moduleName, 'lang'), $this->moduleNameLower); + $this->loadJsonTranslationsFrom(module_path($this->moduleName, 'lang')); + } + } + + /** + * Register config. + */ + protected function registerConfig(): void + { + $this->publishes([module_path($this->moduleName, 'config/config.php') => config_path($this->moduleNameLower.'.php')], 'config'); + $this->mergeConfigFrom(module_path($this->moduleName, 'config/config.php'), $this->moduleNameLower); + } + + /** + * Register views. + */ + public function registerViews(): void + { + $viewPath = resource_path('views/modules/'.$this->moduleNameLower); + $sourcePath = module_path($this->moduleName, 'resources/views'); + + $this->publishes([$sourcePath => $viewPath], ['views', $this->moduleNameLower.'-module-views']); + + $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), $this->moduleNameLower); + + $componentNamespace = str_replace('/', '\\', config('modules.namespace').'\\'.$this->moduleName.'\\'.config('modules.paths.generator.component-class.path')); + Blade::componentNamespace($componentNamespace, $this->moduleNameLower); + } + + /** + * Get the services provided by the provider. + */ + public function provides(): array + { + return []; + } + + private function getPublishableViewPaths(): array + { + $paths = []; + foreach (config('view.paths') as $path) { + if (is_dir($path.'/modules/'.$this->moduleNameLower)) { + $paths[] = $path.'/modules/'.$this->moduleNameLower; + } + } + + return $paths; + } +} diff --git a/Modules/CircleApps/App/Providers/RouteServiceProvider.php b/Modules/CircleApps/App/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..b8a1696 --- /dev/null +++ b/Modules/CircleApps/App/Providers/RouteServiceProvider.php @@ -0,0 +1,59 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + */ + protected function mapWebRoutes(): void + { + Route::middleware('web') + ->namespace($this->moduleNamespace) + ->group(module_path('CircleApps', '/routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + */ + protected function mapApiRoutes(): void + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->moduleNamespace) + ->group(module_path('CircleApps', '/routes/api.php')); + } +} diff --git a/Modules/CircleApps/CHANGELOG.md b/Modules/CircleApps/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/Database/Seeders/.gitkeep b/Modules/CircleApps/Database/Seeders/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/Database/Seeders/CircleAppsDatabaseSeeder.php b/Modules/CircleApps/Database/Seeders/CircleAppsDatabaseSeeder.php new file mode 100644 index 0000000..7ea0ae9 --- /dev/null +++ b/Modules/CircleApps/Database/Seeders/CircleAppsDatabaseSeeder.php @@ -0,0 +1,16 @@ +call([]); + } +} diff --git a/Modules/CircleApps/LICENSE.md b/Modules/CircleApps/LICENSE.md new file mode 100644 index 0000000..a77082f --- /dev/null +++ b/Modules/CircleApps/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Fady Mondy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Modules/CircleApps/README.md b/Modules/CircleApps/README.md new file mode 100644 index 0000000..37c4337 --- /dev/null +++ b/Modules/CircleApps/README.md @@ -0,0 +1,29 @@ +# Circle Apps + +Manage Apps Inside CircleXO Profile + +## Installation + +```bash +composer require tomatophp/CircleApps +``` + +## Support + +you can join our discord server to get support [TomatoPHP](https://discord.gg/Xqmt35Uh) + +## Docs + +you can check docs of this package on [Docs](https://docs.tomatophp.com/plugins/tomato-themes) + +## Changelog + +Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. + +## Security + +Please see [SECURITY](SECURITY.md) for more information about security. + +## License + +The MIT License (MIT). Please see [License File](LICENSE.md) for more information. diff --git a/Modules/CircleApps/SECURITY.md b/Modules/CircleApps/SECURITY.md new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/composer.json b/Modules/CircleApps/composer.json new file mode 100644 index 0000000..6063957 --- /dev/null +++ b/Modules/CircleApps/composer.json @@ -0,0 +1,31 @@ +{ + "name": "nwidart/circleapps", + "description": "", + "authors": [ + { + "name": "Nicolas Widart", + "email": "n.widart@gmail.com" + } + ], + "extra": { + "laravel": { + "providers": [], + "aliases": { + + } + } + }, + "autoload": { + "psr-4": { + "Modules\\CircleApps\\": "", + "Modules\\CircleApps\\App\\": "app/", + "Modules\\CircleApps\\Database\\Factories\\": "database/factories/", + "Modules\\CircleApps\\Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Modules\\CircleApps\\Tests\\": "tests/" + } + } +} diff --git a/Modules/CircleApps/config/.gitkeep b/Modules/CircleApps/config/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/config/config.php b/Modules/CircleApps/config/config.php new file mode 100644 index 0000000..e8edd29 --- /dev/null +++ b/Modules/CircleApps/config/config.php @@ -0,0 +1,5 @@ + 'CircleApps', +]; diff --git a/Modules/CircleApps/module.json b/Modules/CircleApps/module.json new file mode 100644 index 0000000..edbdf9b --- /dev/null +++ b/Modules/CircleApps/module.json @@ -0,0 +1,28 @@ +{ + "name": "CircleApps", + "alias": "circleapps", + "description": { + "ar": "Manage Apps Inside CircleXO Profile", + "en": "Manage Apps Inside CircleXO Profile", + "gr": "Manage Apps Inside CircleXO Profile", + "sp": "Manage Apps Inside CircleXO Profile" + }, + "keywords": [], + "priority": 0, + "providers": [ + "Modules\\CircleApps\\App\\Providers\\CircleAppsServiceProvider" + ], + "files": [], + "title": { + "ar": "Circle Apps", + "en": "Circle Apps", + "gr": "Circle Apps", + "sp": "Circle Apps" + }, + "color": "#1FBC9C", + "icon": "bx bx-card", + "placeholder": "placeholder.webp", + "type": "plugin", + "version": "v1.0", + "active": false +} \ No newline at end of file diff --git a/Modules/CircleApps/package.json b/Modules/CircleApps/package.json new file mode 100644 index 0000000..d6fbfc8 --- /dev/null +++ b/Modules/CircleApps/package.json @@ -0,0 +1,15 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "axios": "^1.1.2", + "laravel-vite-plugin": "^0.7.5", + "sass": "^1.69.5", + "postcss": "^8.3.7", + "vite": "^4.0.0" + } +} diff --git a/Modules/CircleApps/resources/assets/js/app.js b/Modules/CircleApps/resources/assets/js/app.js new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/resources/assets/sass/app.scss b/Modules/CircleApps/resources/assets/sass/app.scss new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/resources/views/.gitkeep b/Modules/CircleApps/resources/views/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/resources/views/index.blade.php b/Modules/CircleApps/resources/views/index.blade.php new file mode 100644 index 0000000..f351a0a --- /dev/null +++ b/Modules/CircleApps/resources/views/index.blade.php @@ -0,0 +1,7 @@ +@extends('circleapps::layouts.master') + +@section('content') +

Hello World

+ +

Module: {!! config('circleapps.name') !!}

+@endsection diff --git a/Modules/CircleApps/resources/views/layouts/master.blade.php b/Modules/CircleApps/resources/views/layouts/master.blade.php new file mode 100644 index 0000000..e56f7b7 --- /dev/null +++ b/Modules/CircleApps/resources/views/layouts/master.blade.php @@ -0,0 +1,29 @@ + + + + + + + + + + CircleApps Module - {{ config('app.name', 'Laravel') }} + + + + + + + + + + {{-- Vite CSS --}} + {{-- {{ module_vite('build-circleapps', 'resources/assets/sass/app.scss') }} --}} + + + + @yield('content') + + {{-- Vite JS --}} + {{-- {{ module_vite('build-circleapps', 'resources/assets/js/app.js') }} --}} + diff --git a/Modules/CircleApps/routes/.gitkeep b/Modules/CircleApps/routes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Modules/CircleApps/routes/api.php b/Modules/CircleApps/routes/api.php new file mode 100644 index 0000000..d42cdea --- /dev/null +++ b/Modules/CircleApps/routes/api.php @@ -0,0 +1,19 @@ +prefix('v1')->name('api.')->group(function () { + Route::get('circleapps', fn (Request $request) => $request->user())->name('circleapps'); +}); diff --git a/Modules/CircleApps/routes/web.php b/Modules/CircleApps/routes/web.php new file mode 100644 index 0000000..80b07f5 --- /dev/null +++ b/Modules/CircleApps/routes/web.php @@ -0,0 +1,19 @@ +names('circleapps'); +}); diff --git a/Modules/CircleApps/vite.config.js b/Modules/CircleApps/vite.config.js new file mode 100644 index 0000000..5006f78 --- /dev/null +++ b/Modules/CircleApps/vite.config.js @@ -0,0 +1,26 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + build: { + outDir: '../../public/build-circleapps', + emptyOutDir: true, + manifest: true, + }, + plugins: [ + laravel({ + publicDirectory: '../../public', + buildDirectory: 'build-circleapps', + input: [ + __dirname + '/resources/assets/sass/app.scss', + __dirname + '/resources/assets/js/app.js' + ], + refresh: true, + }), + ], +}); + +//export const paths = [ +// 'Modules/$STUDLY_NAME$/resources/assets/sass/app.scss', +// 'Modules/$STUDLY_NAME$/resources/assets/js/app.js', +//]; \ No newline at end of file diff --git a/Modules/CircleXO/App/Http/Controllers/CircleXOController.php b/Modules/CircleXO/App/Http/Controllers/CircleXOController.php index 5c06b2d..1424339 100644 --- a/Modules/CircleXO/App/Http/Controllers/CircleXOController.php +++ b/Modules/CircleXO/App/Http/Controllers/CircleXOController.php @@ -9,6 +9,8 @@ use App\Models\Account; use Modules\CircleXO\App\Models\AccountContact; use Modules\CircleXO\App\Models\AccountListing; +use Modules\TomatoCms\App\Models\Page; +use Modules\TomatoSupport\App\Models\Question; use ProtoneMedia\Splade\Facades\Toast; class CircleXOController extends Controller @@ -18,7 +20,15 @@ class CircleXOController extends Controller */ public function index() { - return view('circle-xo::index'); + $page = Page::where('slug', '/')->first(); + if(!$page){ + $page = new Page(); + $page->title = 'Home Page'; + $page->slug = '/'; + $page->is_active = true; + $page->save(); + } + return view('circle-xo::index', compact('page')); } public function verify(Account $account) @@ -209,4 +219,57 @@ public function unlike($username, $post) abort(404); } } + + public function faq(Request $request) + { + if(class_exists(\Modules\TomatoSupport\App\Models\Question::class)){ + $page = Page::where('slug', '/faq')->first(); + if(!$page){ + $page = new Page(); + $page->title = 'FAQ'; + $page->slug = '/faq'; + $page->is_active = true; + $page->save(); + } + $questions = Question::query(); + + if($request->has('search')){ + $questions->where('qa', 'like', "%{$request->get('search')}%"); + } + + $questions = $questions->paginate(12); + + return view('circle-xo::builder', compact('questions', 'page')); + } + else { + return redirect()->to('/'); + } + + } + + public function terms() + { + $page = Page::where('slug', '/terms')->first(); + if(!$page){ + $page = new Page(); + $page->title = 'Terms'; + $page->slug = '/terms'; + $page->is_active = true; + $page->save(); + } + return view('circle-xo::builder', compact('page')); + } + + public function privacy() + { + $page = Page::where('slug', '/privacy')->first(); + if(!$page){ + $page = new Page(); + $page->title = 'Privacy'; + $page->slug = '/privacy'; + $page->is_active = true; + $page->save(); + } + return view('circle-xo::builder', compact('page')); + } } diff --git a/Modules/CircleXO/App/Providers/CircleXOServiceProvider.php b/Modules/CircleXO/App/Providers/CircleXOServiceProvider.php index 093c68d..985e5e6 100644 --- a/Modules/CircleXO/App/Providers/CircleXOServiceProvider.php +++ b/Modules/CircleXO/App/Providers/CircleXOServiceProvider.php @@ -5,6 +5,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; +use Modules\TomatoThemes\App\Facades\TomatoThemes; class CircleXOServiceProvider extends ServiceProvider { @@ -62,7 +63,18 @@ public function registerComponents(): void \Modules\CircleXO\App\View\Components\ListingType::class, \Modules\CircleXO\App\View\Components\Recap::class, \Modules\CircleXO\App\View\Components\Share::class, + \Modules\CircleXO\App\View\Components\MenuItems::class, ]); + + + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOHeader()); + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOFooter()); + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOFAQ()); + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOPageTitle()); + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOPageBody()); + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOHero()); + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOFeatures()); + TomatoThemes::registerSection(new \Modules\CircleXO\App\Sections\CircleXOListing()); } /** diff --git a/Modules/CircleXO/App/Sections/CircleXOFAQ.php b/Modules/CircleXO/App/Sections/CircleXOFAQ.php new file mode 100644 index 0000000..34647c4 --- /dev/null +++ b/Modules/CircleXO/App/Sections/CircleXOFAQ.php @@ -0,0 +1,33 @@ + diff --git a/Modules/CircleXO/resources/views/components/footer.blade.php b/Modules/CircleXO/resources/views/components/footer.blade.php index fcc7165..283d78b 100644 --- a/Modules/CircleXO/resources/views/components/footer.blade.php +++ b/Modules/CircleXO/resources/views/components/footer.blade.php @@ -1,5 +1,5 @@ diff --git a/Modules/CircleXO/resources/views/components/header.blade.php b/Modules/CircleXO/resources/views/components/header.blade.php index 51805da..2d79864 100644 --- a/Modules/CircleXO/resources/views/components/header.blade.php +++ b/Modules/CircleXO/resources/views/components/header.blade.php @@ -67,34 +67,10 @@ class="block shrink-0 relative group"> - -