//
//  StoryBoard.swift
//  WOKA
//
//  Created by Bilal on 26/04/2024.
//

import Foundation

extension K{
    
    struct StoryBoardID{
        
        struct OnBoarding{
            static let splashVC = "SplashVC"
            static let onBoardVC = "OnBoardVC"
            static let selectAgeVC = "SelectAgeVC"
        }
        
        struct Authentication{
            static let emailVC = "EmailVC"
            static let oTPVC = "OTPVC"
            static let userDetailsRegisterVC = "UserDetailsRegisterVC"
            static let userIntrestVC = "UserIntrestVC"
            static let selectAvatarVC = "SelectAvatarVC"
            static let loginVC = "LoginVC"
            static let resetPassUserNameVC = "ResetPassUserNameVC"
            static let newPasswordVC = "NewPasswordVC"
            static let linkedChildVC = "LinkedChildVC"
            static let usernameCheckVC = "UsernameCheckVC"
            static let appUpdateVC = "AppUpdateVC"
        }
        
        struct Home{
            static let homeVC = "HomeVC"
            static let userNotificationVC = "UserNotificationVC"
            static let MyListViewAllVC = "MyListViewAllVC"
        }
        
        struct CustomAlerts{
            static let alertCustomVC = "AlertCustomVC"
            static let yesNoAlertVC = "YesNoAlertVC"
            static let logoutPopupVC = "LogoutPopupVC"
        }
        
        struct Theme{
            static let themeOneVC = "ThemeOneVC"
            static let themeTwoVC = "ThemeTwoVC"            
            static let moreVC = "MoreVC"            
            static let blogDetailsVC = "BlogDetailsVC"            
            static let playerVC = "PlayerVC"            
            static let blogsVC = "BlogsVC"            
        }
        
        struct SideBarNav{
            static let aboutUsVc = "AboutUsVc"
            static let faqVC = "FaqVC"
            static let contactSupportVC = "ContactSupportVC"
            static let profileVC = "ProfileVC"
            static let webViewVC = "WebViewVC"
            static let myOrdersVC = "MyOrdersVC"
            static let myOrderDetailsVC = "MyOrderDetailsVC"
        }
        
        // MARK: - Web Series

        struct WebSeries{
            static let webSeriesVC = "WebSeriesVC"
            static let webSeriesSeasonVC = "WebSeriesSeasonVC"
            static let episodeDetailsVC = "EpisodeDetailsVC"
            static let continueWatchingVC = "ContinueWatchingVC"
        }
        
        // MARK: - AudioBooks
        
        struct AudioBooks{
            static let audioBookHomeVC = "AudioBookHomeVC"
            static let audioBookDetailsVC = "AudioBookDetailsVC"
        }

        // MARK: - Games
        
        struct Games{
            static let gamesListVC = "GamesListVC"
            static let gamesDetailVC = "GamesDetailVC"
            static let gamesWebViewVC = "GamesWebViewVC"
        }

        // MARK: - Karaoke
        
        struct Karaoke{
            static let karaokeListingVC = "KaraokeListingVC"
            static let karaokeDetailsVC = "KaraokeDetailsVC"
            static let jwKaraokePlayerVC = "JWKaraokePlayerVC"
            static let aVPlayerVC = "AVPlayerVC"
        }

        // MARK: - Shop
        
        struct Shop{
            static let shopListingVC = "ShopListingVC"
            static let shopCategoryVC = "ShopCategoryVC"
            static let shopProductsVC = "ShopProductsVC"
            static let productDetailsVC = "ProductDetailsVC"
        }
        
        // MARK: - Cart
        
        struct Cart{
            static let cartListVC = "CartListVC"
            static let cartPaymentOptionsVC = "CartPaymentOptionsVC"
        }
        
        // MARK: - Address
        
        struct Address{
            static let addressListVC = "AddressListVC"
            static let verifyAddressPincodeVC = "VerifyAddressPincodeVC"
            static let addNewAddressVC = "AddNewAddressVC"
            static let paymentWebViewVC = "PaymentWebViewVC"
        }

        // MARK: - Woka FM
        
        struct WokaFM{
            static let wokaFMVC = "WokaFMVC"
        }

    }
}
