From 4f42c9d4edaa255e7ed157dd8923f042380c6057 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sat, 24 May 2025 06:18:04 +0000 Subject: [PATCH] Auto commit: 2025-05-24T06:18:04.409Z --- app-shell/src/_schema.json | 2 +- backend/src/config.js | 19 - backend/src/db/api/tours.js | 15 + backend/src/db/migrations/1748067070073.js | 47 +++ backend/src/db/migrations/1748067295940.js | 36 ++ backend/src/db/models/tours.js | 12 + .../db/seeders/20231127130745-sample-data.js | 340 ++++++++++-------- .../20250101000000-add-tour-packages.js | 75 ++++ backend/src/routes/tours.js | 4 + backend/src/services/search.js | 4 +- frontend/src/components/Tours/CardTours.tsx | 11 + frontend/src/components/Tours/ListTours.tsx | 5 + .../components/Tours/configureToursCols.tsx | 12 + .../components/WebPageComponents/Footer.tsx | 2 +- .../components/WebPageComponents/Header.tsx | 4 +- frontend/src/menuAside.ts.temp | 112 ++++++ frontend/src/pages/agencies/agencies-view.tsx | 80 +++++ frontend/src/pages/tours/[toursId].tsx | 6 + frontend/src/pages/tours/tours-edit.tsx | 6 + frontend/src/pages/tours/tours-list.tsx | 1 + frontend/src/pages/tours/tours-new.tsx | 6 + frontend/src/pages/tours/tours-table.tsx | 1 + frontend/src/pages/tours/tours-view.tsx | 46 +++ frontend/src/pages/web_pages/home.tsx | 2 +- 24 files changed, 675 insertions(+), 173 deletions(-) create mode 100644 backend/src/db/migrations/1748067070073.js create mode 100644 backend/src/db/migrations/1748067295940.js create mode 100644 backend/src/db/seeders/20250101000000-add-tour-packages.js create mode 100644 frontend/src/menuAside.ts.temp diff --git a/app-shell/src/_schema.json b/app-shell/src/_schema.json index 32415d4..695a1f3 100644 --- a/app-shell/src/_schema.json +++ b/app-shell/src/_schema.json @@ -1,5 +1,5 @@ { "Initial version": "{\"iv\":\"D/N4UFWNVW2pO99H\",\"encryptedData\":\"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\"}", - "": "{\"iv\":\"CjmOeaE5WXPbi+8S\",\"encryptedData\":\"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\"}", + "": "{\"iv\":\"vTslFqX/DCGMgU7p\",\"encryptedData\":\"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\"}", "new": "{\"iv\":\"yyq2cj5DmPFz2JfZ\",\"encryptedData\":\"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\"}" } \ No newline at end of file diff --git a/backend/src/config.js b/backend/src/config.js index 0ff9a11..9a5dbfc 100644 --- a/backend/src/config.js +++ b/backend/src/config.js @@ -34,25 +34,6 @@ const config = { clientId: process.env.MS_CLIENT_ID || '', clientSecret: process.env.MS_CLIENT_SECRET || '', }, - amadeus: { - clientId: process.env.AMADEUS_CLIENT_ID || 'YnlNGEWG0bMODXXFh59aWczdKy2Abr3l', - clientSecret: process.env.AMADEUS_CLIENT_SECRET || 'YaSiX7mGOu3dhDz6', - baseURL: 'https://test.api.amadeus.com', - }, - - tap: { - secretKey: process.env.TAP_SECRET_KEY || 'sk_test_XKokBfNWv6FIYuTMg5LPjhJ', - publishableKey: process.env.TAP_PUBLISHABLE_KEY || 'pk_test_EtHFV4BuPQokJT6jiROls87Y', - merchantId: process.env.TAP_MERCHANT_ID || '26374580', - baseURL: 'https://api.tap.company', - successUrl: process.env.TAP_SUCCESS_URL || 'https://flyaru.com/payment-success', - failureUrl: process.env.TAP_FAILURE_URL || 'https://flyaru.com/payment-failed', - webhookUrl: process.env.TAP_WEBHOOK_URL || 'https://flyaru.com/api/webhook', - force3DSecure: true, - capture: 'capture', - refundWindowDays: 30, - }, - uploadDir: os.tmpdir(), email: { from: 'FlyAru-Powered by Arwa Travel Group ', diff --git a/backend/src/db/api/tours.js b/backend/src/db/api/tours.js index f559469..1c994a6 100644 --- a/backend/src/db/api/tours.js +++ b/backend/src/db/api/tours.js @@ -20,6 +20,7 @@ module.exports = class ToursDBApi { price: data.price || null, start_date: data.start_date || null, end_date: data.end_date || null, + image_url: data.image_url || null, importHash: data.importHash || null, createdById: currentUser.id, updatedById: currentUser.id, @@ -51,6 +52,7 @@ module.exports = class ToursDBApi { price: item.price || null, start_date: item.start_date || null, end_date: item.end_date || null, + image_url: item.image_url || null, importHash: item.importHash || null, createdById: currentUser.id, updatedById: currentUser.id, @@ -86,6 +88,8 @@ module.exports = class ToursDBApi { if (data.end_date !== undefined) updatePayload.end_date = data.end_date; + if (data.image_url !== undefined) updatePayload.image_url = data.image_url; + updatePayload.updatedById = currentUser.id; await tours.update(updatePayload, { transaction }); @@ -171,6 +175,10 @@ module.exports = class ToursDBApi { transaction, }); + output.cartitem_tour = await tours.getCartitem_tour({ + transaction, + }); + output.agency = await tours.getAgency({ transaction, }); @@ -237,6 +245,13 @@ module.exports = class ToursDBApi { }; } + if (filter.image_url) { + where = { + ...where, + [Op.and]: Utils.ilike('tours', 'image_url', filter.image_url), + }; + } + if (filter.calendarStart && filter.calendarEnd) { where = { ...where, diff --git a/backend/src/db/migrations/1748067070073.js b/backend/src/db/migrations/1748067070073.js new file mode 100644 index 0000000..ae0e04e --- /dev/null +++ b/backend/src/db/migrations/1748067070073.js @@ -0,0 +1,47 @@ +module.exports = { + /** + * @param {QueryInterface} queryInterface + * @param {Sequelize} Sequelize + * @returns {Promise} + */ + async up(queryInterface, Sequelize) { + /** + * @type {Transaction} + */ + const transaction = await queryInterface.sequelize.transaction(); + try { + await queryInterface.addColumn( + 'tours', + 'image_url', + { + type: Sequelize.DataTypes.TEXT, + }, + { transaction }, + ); + + await transaction.commit(); + } catch (err) { + await transaction.rollback(); + throw err; + } + }, + /** + * @param {QueryInterface} queryInterface + * @param {Sequelize} Sequelize + * @returns {Promise} + */ + async down(queryInterface, Sequelize) { + /** + * @type {Transaction} + */ + const transaction = await queryInterface.sequelize.transaction(); + try { + await queryInterface.removeColumn('tours', 'image_url', { transaction }); + + await transaction.commit(); + } catch (err) { + await transaction.rollback(); + throw err; + } + }, +}; diff --git a/backend/src/db/migrations/1748067295940.js b/backend/src/db/migrations/1748067295940.js new file mode 100644 index 0000000..e6bfba3 --- /dev/null +++ b/backend/src/db/migrations/1748067295940.js @@ -0,0 +1,36 @@ +module.exports = { + /** + * @param {QueryInterface} queryInterface + * @param {Sequelize} Sequelize + * @returns {Promise} + */ + async up(queryInterface, Sequelize) { + /** + * @type {Transaction} + */ + const transaction = await queryInterface.sequelize.transaction(); + try { + await transaction.commit(); + } catch (err) { + await transaction.rollback(); + throw err; + } + }, + /** + * @param {QueryInterface} queryInterface + * @param {Sequelize} Sequelize + * @returns {Promise} + */ + async down(queryInterface, Sequelize) { + /** + * @type {Transaction} + */ + const transaction = await queryInterface.sequelize.transaction(); + try { + await transaction.commit(); + } catch (err) { + await transaction.rollback(); + throw err; + } + }, +}; diff --git a/backend/src/db/models/tours.js b/backend/src/db/models/tours.js index 7f89817..bde34de 100644 --- a/backend/src/db/models/tours.js +++ b/backend/src/db/models/tours.js @@ -34,6 +34,10 @@ module.exports = function (sequelize, DataTypes) { type: DataTypes.DATE, }, + image_url: { + type: DataTypes.TEXT, + }, + importHash: { type: DataTypes.STRING(255), allowNull: true, @@ -58,6 +62,14 @@ module.exports = function (sequelize, DataTypes) { constraints: false, }); + db.tours.hasMany(db.cartitem, { + as: 'cartitem_tour', + foreignKey: { + name: 'tourId', + }, + constraints: false, + }); + //end loop db.tours.belongsTo(db.agencies, { diff --git a/backend/src/db/seeders/20231127130745-sample-data.js b/backend/src/db/seeders/20231127130745-sample-data.js index 21293ab..1bc3496 100644 --- a/backend/src/db/seeders/20231127130745-sample-data.js +++ b/backend/src/db/seeders/20231127130745-sample-data.js @@ -11,6 +11,8 @@ const Agencies = db.agencies; const Cart = db.cart; +const Cartitem = db.cartitem; + const AgentsData = [ { name: 'Alice Green', @@ -41,16 +43,6 @@ const AgentsData = [ // type code here for "relation_one" field }, - - { - name: 'Diana Blue', - - commission_rate: 0.08, - - // type code here for "relation_one" field - - // type code here for "relation_one" field - }, ]; const BookingsData = [ @@ -73,7 +65,7 @@ const BookingsData = [ booking_date: new Date('2023-12-05T11:00:00Z'), - status: 'confirmed', + status: 'pending', // type code here for "relation_one" field }, @@ -85,19 +77,7 @@ const BookingsData = [ booking_date: new Date('2023-12-10T12:00:00Z'), - status: 'pending', - - // type code here for "relation_one" field - }, - - { - // type code here for "relation_one" field - - // type code here for "relation_one" field - - booking_date: new Date('2023-12-15T13:00:00Z'), - - status: 'pending', + status: 'confirmed', // type code here for "relation_one" field }, @@ -118,6 +98,8 @@ const ToursData = [ // type code here for "relation_one" field // type code here for "relation_one" field + + image_url: 'Alfred Wegener', }, { @@ -134,6 +116,8 @@ const ToursData = [ // type code here for "relation_one" field // type code here for "relation_one" field + + image_url: 'Konrad Lorenz', }, { @@ -150,22 +134,8 @@ const ToursData = [ // type code here for "relation_one" field // type code here for "relation_one" field - }, - { - title: 'Red Sea Diving Experience', - - description: 'Dive into the vibrant underwater world of the Red Sea.', - - price: 1000, - - start_date: new Date('2024-04-01T09:00:00Z'), - - end_date: new Date('2024-04-07T18:00:00Z'), - - // type code here for "relation_one" field - - // type code here for "relation_one" field + image_url: 'Alfred Kinsey', }, ]; @@ -181,31 +151,63 @@ const AgenciesData = [ { name: 'Adventure Seekers', }, - - { - name: 'Cultural Journeys', - }, ]; const CartData = [ { // type code here for "relation_one" field // type code here for "relation_one" field + // type code here for "relation_one" field }, { // type code here for "relation_one" field // type code here for "relation_one" field + // type code here for "relation_one" field }, { // type code here for "relation_one" field // type code here for "relation_one" field + // type code here for "relation_one" field + }, +]; + +const CartitemData = [ + { + // type code here for "relation_one" field + + // type code here for "relation_one" field + + // type code here for "relation_one" field + + quantity: 7, + + unitprice: 13.85, }, { // type code here for "relation_one" field + // type code here for "relation_one" field + + // type code here for "relation_one" field + + quantity: 7, + + unitprice: 88.36, + }, + + { + // type code here for "relation_one" field + + // type code here for "relation_one" field + + // type code here for "relation_one" field + + quantity: 4, + + unitprice: 36.29, }, ]; @@ -244,17 +246,6 @@ async function associateUserWithAgency() { if (User2?.setAgency) { await User2.setAgency(relatedAgency2); } - - const relatedAgency3 = await Agencies.findOne({ - offset: Math.floor(Math.random() * (await Agencies.count())), - }); - const User3 = await Users.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (User3?.setAgency) { - await User3.setAgency(relatedAgency3); - } } async function associateAgentWithAgency() { @@ -290,17 +281,6 @@ async function associateAgentWithAgency() { if (Agent2?.setAgency) { await Agent2.setAgency(relatedAgency2); } - - const relatedAgency3 = await Agencies.findOne({ - offset: Math.floor(Math.random() * (await Agencies.count())), - }); - const Agent3 = await Agents.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Agent3?.setAgency) { - await Agent3.setAgency(relatedAgency3); - } } async function associateAgentWithAgency() { @@ -336,17 +316,6 @@ async function associateAgentWithAgency() { if (Agent2?.setAgency) { await Agent2.setAgency(relatedAgency2); } - - const relatedAgency3 = await Agencies.findOne({ - offset: Math.floor(Math.random() * (await Agencies.count())), - }); - const Agent3 = await Agents.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Agent3?.setAgency) { - await Agent3.setAgency(relatedAgency3); - } } async function associateBookingWithTour() { @@ -382,17 +351,6 @@ async function associateBookingWithTour() { if (Booking2?.setTour) { await Booking2.setTour(relatedTour2); } - - const relatedTour3 = await Tours.findOne({ - offset: Math.floor(Math.random() * (await Tours.count())), - }); - const Booking3 = await Bookings.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Booking3?.setTour) { - await Booking3.setTour(relatedTour3); - } } async function associateBookingWithCustomer() { @@ -428,17 +386,6 @@ async function associateBookingWithCustomer() { if (Booking2?.setCustomer) { await Booking2.setCustomer(relatedCustomer2); } - - const relatedCustomer3 = await Users.findOne({ - offset: Math.floor(Math.random() * (await Users.count())), - }); - const Booking3 = await Bookings.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Booking3?.setCustomer) { - await Booking3.setCustomer(relatedCustomer3); - } } async function associateBookingWithAgency() { @@ -474,17 +421,6 @@ async function associateBookingWithAgency() { if (Booking2?.setAgency) { await Booking2.setAgency(relatedAgency2); } - - const relatedAgency3 = await Agencies.findOne({ - offset: Math.floor(Math.random() * (await Agencies.count())), - }); - const Booking3 = await Bookings.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Booking3?.setAgency) { - await Booking3.setAgency(relatedAgency3); - } } async function associateTourWithAgency() { @@ -520,17 +456,6 @@ async function associateTourWithAgency() { if (Tour2?.setAgency) { await Tour2.setAgency(relatedAgency2); } - - const relatedAgency3 = await Agencies.findOne({ - offset: Math.floor(Math.random() * (await Agencies.count())), - }); - const Tour3 = await Tours.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Tour3?.setAgency) { - await Tour3.setAgency(relatedAgency3); - } } async function associateTourWithAgency() { @@ -566,17 +491,6 @@ async function associateTourWithAgency() { if (Tour2?.setAgency) { await Tour2.setAgency(relatedAgency2); } - - const relatedAgency3 = await Agencies.findOne({ - offset: Math.floor(Math.random() * (await Agencies.count())), - }); - const Tour3 = await Tours.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Tour3?.setAgency) { - await Tour3.setAgency(relatedAgency3); - } } async function associateCartWithAgency() { @@ -612,17 +526,6 @@ async function associateCartWithAgency() { if (Cart2?.setAgency) { await Cart2.setAgency(relatedAgency2); } - - const relatedAgency3 = await Agencies.findOne({ - offset: Math.floor(Math.random() * (await Agencies.count())), - }); - const Cart3 = await Cart.findOne({ - order: [['id', 'ASC']], - offset: 3, - }); - if (Cart3?.setAgency) { - await Cart3.setAgency(relatedAgency3); - } } async function associateCartWithUser() { @@ -658,16 +561,145 @@ async function associateCartWithUser() { if (Cart2?.setUser) { await Cart2.setUser(relatedUser2); } +} - const relatedUser3 = await Users.findOne({ - offset: Math.floor(Math.random() * (await Users.count())), +async function associateCartWithAgency() { + const relatedAgency0 = await Agencies.findOne({ + offset: Math.floor(Math.random() * (await Agencies.count())), }); - const Cart3 = await Cart.findOne({ + const Cart0 = await Cart.findOne({ order: [['id', 'ASC']], - offset: 3, + offset: 0, }); - if (Cart3?.setUser) { - await Cart3.setUser(relatedUser3); + if (Cart0?.setAgency) { + await Cart0.setAgency(relatedAgency0); + } + + const relatedAgency1 = await Agencies.findOne({ + offset: Math.floor(Math.random() * (await Agencies.count())), + }); + const Cart1 = await Cart.findOne({ + order: [['id', 'ASC']], + offset: 1, + }); + if (Cart1?.setAgency) { + await Cart1.setAgency(relatedAgency1); + } + + const relatedAgency2 = await Agencies.findOne({ + offset: Math.floor(Math.random() * (await Agencies.count())), + }); + const Cart2 = await Cart.findOne({ + order: [['id', 'ASC']], + offset: 2, + }); + if (Cart2?.setAgency) { + await Cart2.setAgency(relatedAgency2); + } +} + +async function associateCartitemWithAgency() { + const relatedAgency0 = await Agencies.findOne({ + offset: Math.floor(Math.random() * (await Agencies.count())), + }); + const Cartitem0 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 0, + }); + if (Cartitem0?.setAgency) { + await Cartitem0.setAgency(relatedAgency0); + } + + const relatedAgency1 = await Agencies.findOne({ + offset: Math.floor(Math.random() * (await Agencies.count())), + }); + const Cartitem1 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 1, + }); + if (Cartitem1?.setAgency) { + await Cartitem1.setAgency(relatedAgency1); + } + + const relatedAgency2 = await Agencies.findOne({ + offset: Math.floor(Math.random() * (await Agencies.count())), + }); + const Cartitem2 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 2, + }); + if (Cartitem2?.setAgency) { + await Cartitem2.setAgency(relatedAgency2); + } +} + +async function associateCartitemWithCart() { + const relatedCart0 = await Cart.findOne({ + offset: Math.floor(Math.random() * (await Cart.count())), + }); + const Cartitem0 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 0, + }); + if (Cartitem0?.setCart) { + await Cartitem0.setCart(relatedCart0); + } + + const relatedCart1 = await Cart.findOne({ + offset: Math.floor(Math.random() * (await Cart.count())), + }); + const Cartitem1 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 1, + }); + if (Cartitem1?.setCart) { + await Cartitem1.setCart(relatedCart1); + } + + const relatedCart2 = await Cart.findOne({ + offset: Math.floor(Math.random() * (await Cart.count())), + }); + const Cartitem2 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 2, + }); + if (Cartitem2?.setCart) { + await Cartitem2.setCart(relatedCart2); + } +} + +async function associateCartitemWithTour() { + const relatedTour0 = await Tours.findOne({ + offset: Math.floor(Math.random() * (await Tours.count())), + }); + const Cartitem0 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 0, + }); + if (Cartitem0?.setTour) { + await Cartitem0.setTour(relatedTour0); + } + + const relatedTour1 = await Tours.findOne({ + offset: Math.floor(Math.random() * (await Tours.count())), + }); + const Cartitem1 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 1, + }); + if (Cartitem1?.setTour) { + await Cartitem1.setTour(relatedTour1); + } + + const relatedTour2 = await Tours.findOne({ + offset: Math.floor(Math.random() * (await Tours.count())), + }); + const Cartitem2 = await Cartitem.findOne({ + order: [['id', 'ASC']], + offset: 2, + }); + if (Cartitem2?.setTour) { + await Cartitem2.setTour(relatedTour2); } } @@ -683,6 +715,8 @@ module.exports = { await Cart.bulkCreate(CartData); + await Cartitem.bulkCreate(CartitemData); + await Promise.all([ // Similar logic for "relation_many" @@ -705,6 +739,14 @@ module.exports = { await associateCartWithAgency(), await associateCartWithUser(), + + await associateCartWithAgency(), + + await associateCartitemWithAgency(), + + await associateCartitemWithCart(), + + await associateCartitemWithTour(), ]); }, @@ -718,5 +760,7 @@ module.exports = { await queryInterface.bulkDelete('agencies', null, {}); await queryInterface.bulkDelete('cart', null, {}); + + await queryInterface.bulkDelete('cartitem', null, {}); }, }; diff --git a/backend/src/db/seeders/20250101000000-add-tour-packages.js b/backend/src/db/seeders/20250101000000-add-tour-packages.js new file mode 100644 index 0000000..7641871 --- /dev/null +++ b/backend/src/db/seeders/20250101000000-add-tour-packages.js @@ -0,0 +1,75 @@ +'use strict'; +const { v4: uuidv4 } = require('uuid'); + +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.bulkInsert('tours', [ + { + id: uuidv4(), + title: 'Discover the Mysteries of Thailand', + description: '2 nights in Krabi; 3 nights in Phuket; half-day tour of the Emerald Temple & waterfall; 7-Islands long-tail boat cruise with sunset dinner; half-day Phuket city tour with Big Buddha; Phi Phi Islands Maya Bay & Khai speedboat tour with lunch; all transfers via private boat.', + price: 1881, + start_date: null, + end_date: null, + image_url: 'https://www.arwatravelksa.com/images/pac2.jpeg', + createdAt: new Date(), + updatedAt: new Date(), + }, + { + id: uuidv4(), + title: 'Family Adventures in Thailand', + description: 'Discover hidden gems, pristine beaches and vibrant cities while experiencing rich culture and hospitality in the Land of Smiles—designed for 2 adults + 1 child.', + price: 2600, + start_date: null, + end_date: null, + image_url: 'https://www.arwatravelksa.com/images/486033692_960427122968372_1468632099997282977_n.jpg', + createdAt: new Date(), + updatedAt: new Date(), + }, + { + id: uuidv4(), + title: 'Turkey Highlights: Trabzon & Istanbul', + description: 'Cruise dinner in Istanbul; Princess Island tour; full-day Uzungöl & tea-factory visit; explore the heart of Trabzon.', + price: 2850, + start_date: null, + end_date: null, + image_url: 'https://www.arwatravelksa.com/images/pac5.jpeg', + createdAt: new Date(), + updatedAt: new Date(), + }, + { + id: uuidv4(), + title: 'Turkey – Trabzon & Istanbul (English Version)', + description: 'Cruise dinner in Istanbul; Princess Island; full-day Uzungöl tour with tea factory; Heart of Trabzon.', + price: null, + start_date: null, + end_date: null, + image_url: 'https://www.arwatravelksa.com/images/pac3.jpeg', + createdAt: new Date(), + updatedAt: new Date(), + }, + { + id: uuidv4(), + title: 'Azerbaijan Explorer', + description: 'Join us for an exciting trip to Qafqaz and Gabala; includes 4-star hotel, daily breakfast, one guided tour and all transport.', + price: null, + start_date: null, + end_date: null, + image_url: 'https://www.arwatravelksa.com/images/pac4.jpeg', + createdAt: new Date(), + updatedAt: new Date(), + } + ], {}); + }, + down: async (queryInterface, Sequelize) => { + await queryInterface.bulkDelete('tours', { + title: [ + 'Discover the Mysteries of Thailand', + 'Family Adventures in Thailand', + 'Turkey Highlights: Trabzon & Istanbul', + 'Turkey – Trabzon & Istanbul (English Version)', + 'Azerbaijan Explorer' + ] + }, {}); + } +}; diff --git a/backend/src/routes/tours.js b/backend/src/routes/tours.js index 3330bff..471120b 100644 --- a/backend/src/routes/tours.js +++ b/backend/src/routes/tours.js @@ -28,6 +28,9 @@ router.use(checkCrudPermissions('tours')); * description: * type: string * default: description + * image_url: + * type: string + * default: image_url * price: * type: integer @@ -316,6 +319,7 @@ router.get( 'id', 'title', 'description', + 'image_url', 'price', 'start_date', diff --git a/backend/src/services/search.js b/backend/src/services/search.js index b8909a6..3c79e38 100644 --- a/backend/src/services/search.js +++ b/backend/src/services/search.js @@ -45,7 +45,7 @@ module.exports = class SearchService { agents: ['name'], - tours: ['title', 'description'], + tours: ['title', 'description', 'image_url'], agencies: ['name'], }; @@ -53,6 +53,8 @@ module.exports = class SearchService { agents: ['commission_rate'], tours: ['price'], + + cartitem: ['quantity', 'unitprice'], }; let allFoundRecords = []; diff --git a/frontend/src/components/Tours/CardTours.tsx b/frontend/src/components/Tours/CardTours.tsx index 94fb9ed..2f013aa 100644 --- a/frontend/src/components/Tours/CardTours.tsx +++ b/frontend/src/components/Tours/CardTours.tsx @@ -135,6 +135,17 @@ const CardTours = ({ + +
+
+ Image url +
+
+
+ {item.image_url} +
+
+
))} diff --git a/frontend/src/components/Tours/ListTours.tsx b/frontend/src/components/Tours/ListTours.tsx index 3d9fb40..ed860ea 100644 --- a/frontend/src/components/Tours/ListTours.tsx +++ b/frontend/src/components/Tours/ListTours.tsx @@ -88,6 +88,11 @@ const ListTours = ({ {dataFormatter.agenciesOneListFormatter(item.agency)}

+ +
+

Image url

+

{item.image_url}

+
state.style.websiteHeder); const borders = useAppSelector((state) => state.style.borders); - const style = HeaderStyle.PAGES_LEFT; + const style = HeaderStyle.PAGES_RIGHT; - const design = HeaderDesigns.DESIGN_DIVERSITY; + const design = HeaderDesigns.DEFAULT_DESIGN; return (
{ StartDate EndDate + + Image url @@ -281,6 +283,8 @@ const AgenciesView = () => { {dataFormatter.dateTimeFormatter(item.end_date)} + + {item.image_url} ))} @@ -309,6 +313,8 @@ const AgenciesView = () => { StartDate EndDate + + Image url @@ -332,6 +338,8 @@ const AgenciesView = () => { {dataFormatter.dateTimeFormatter(item.end_date)} + + {item.image_url} ))} @@ -374,6 +382,78 @@ const AgenciesView = () => { + <> +

Cart Agency

+ +
+ + + + + + {agencies.cart_agency && + Array.isArray(agencies.cart_agency) && + agencies.cart_agency.map((item: any) => ( + + router.push(`/cart/cart-view/?id=${item.id}`) + } + > + ))} + +
+
+ {!agencies?.cart_agency?.length && ( +
No data
+ )} +
+ + + <> +

Cartitem agencies

+ +
+ + + + + + + + + + {agencies.cartitem_agencies && + Array.isArray(agencies.cartitem_agencies) && + agencies.cartitem_agencies.map((item: any) => ( + + router.push( + `/cartitem/cartitem-view/?id=${item.id}`, + ) + } + > + + + + + ))} + +
QuantityUnitprice
{item.quantity}{item.unitprice}
+
+ {!agencies?.cartitem_agencies?.length && ( +
No data
+ )} +
+ + { agency: null, agencies: null, + + image_url: '', }; const [initialValues, setInitialValues] = useState(initVals); @@ -181,6 +183,10 @@ const EditTours = () => { > + + + + diff --git a/frontend/src/pages/tours/tours-edit.tsx b/frontend/src/pages/tours/tours-edit.tsx index 2ad2f7f..283074a 100644 --- a/frontend/src/pages/tours/tours-edit.tsx +++ b/frontend/src/pages/tours/tours-edit.tsx @@ -51,6 +51,8 @@ const EditToursPage = () => { agency: null, agencies: null, + + image_url: '', }; const [initialValues, setInitialValues] = useState(initVals); @@ -179,6 +181,10 @@ const EditToursPage = () => { > + + + + diff --git a/frontend/src/pages/tours/tours-list.tsx b/frontend/src/pages/tours/tours-list.tsx index d2d8192..a13713d 100644 --- a/frontend/src/pages/tours/tours-list.tsx +++ b/frontend/src/pages/tours/tours-list.tsx @@ -31,6 +31,7 @@ const ToursTablesPage = () => { const [filters] = useState([ { label: 'TourTitle', title: 'title' }, { label: 'Description', title: 'description' }, + { label: 'Image url', title: 'image_url' }, { label: 'Price', title: 'price', number: 'true' }, { label: 'StartDate', title: 'start_date', date: 'true' }, diff --git a/frontend/src/pages/tours/tours-new.tsx b/frontend/src/pages/tours/tours-new.tsx index ff890b2..5fed759 100644 --- a/frontend/src/pages/tours/tours-new.tsx +++ b/frontend/src/pages/tours/tours-new.tsx @@ -46,6 +46,8 @@ const initialValues = { agency: '', agencies: '', + + image_url: '', }; const ToursNew = () => { @@ -139,6 +141,10 @@ const ToursNew = () => { > + + + + diff --git a/frontend/src/pages/tours/tours-table.tsx b/frontend/src/pages/tours/tours-table.tsx index 13d74e4..b4cd69c 100644 --- a/frontend/src/pages/tours/tours-table.tsx +++ b/frontend/src/pages/tours/tours-table.tsx @@ -31,6 +31,7 @@ const ToursTablesPage = () => { const [filters] = useState([ { label: 'TourTitle', title: 'title' }, { label: 'Description', title: 'description' }, + { label: 'Image url', title: 'image_url' }, { label: 'Price', title: 'price', number: 'true' }, { label: 'StartDate', title: 'start_date', date: 'true' }, diff --git a/frontend/src/pages/tours/tours-view.tsx b/frontend/src/pages/tours/tours-view.tsx index 4a7eb3b..681ad6f 100644 --- a/frontend/src/pages/tours/tours-view.tsx +++ b/frontend/src/pages/tours/tours-view.tsx @@ -125,6 +125,11 @@ const ToursView = () => {

{tours?.agencies?.name ?? 'No data'}

+
+

Image url

+

{tours?.image_url}

+
+ <>

Bookings Tour

{ + <> +

Cartitem Tour

+ +
+ + + + + + + + + + {tours.cartitem_tour && + Array.isArray(tours.cartitem_tour) && + tours.cartitem_tour.map((item: any) => ( + + router.push( + `/cartitem/cartitem-view/?id=${item.id}`, + ) + } + > + + + + + ))} + +
QuantityUnitprice
{item.quantity}{item.unitprice}
+
+ {!tours?.cartitem_tour?.length && ( +
No data
+ )} +
+ +