import { Locator, Page, expect } from "@playwright/test";
import { WebAllLocators } from "../locator";
import { sellerProductSearchonFront } from "../../pageObjects/seller/seller-product-search";

export class sellerShowPubliclySettings {
    readonly page: Page;
    readonly locators: WebAllLocators;
    readonly sellerProductSearch: sellerProductSearchonFront;

    constructor(page: Page) {
        this.page = page;
        this.locators = new WebAllLocators(page);
        this.sellerProductSearch = new sellerProductSearchonFront(page);
    }

    async CheckShowProfilePublicly() {
        await this.sellerProductSearch.SellerProductSearchOnFront();
        const seller_product = await this.page
            .locator("span.text-lg.text-navyBlue")
            .isVisible();

        /**
         * If the First Product is seller product
         */
        if (seller_product) {
            await expect(
                this.page.locator("a.text-navyBlue.text-lg")
            ).toBeVisible();
        } else {
            await expect(
                this.page.locator("a.text-navyBlue.text-lg")
            ).not.toBeVisible();
        }
    }
}
