OnClik

<!DOCTYPE html>
<html lang="en">

<head>

    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
    <meta name="theme-color" content="#ffffff">

    <meta charset="utf-8">
    <link rel="canonical" href="https://partner.serrala.com/user/login">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:site" content="@WeAreSerrala">
    <meta name="twitter:creator" content="@WeAreSerrala">
    <meta name="Generator" content="Drupal 9 (https://www.drupal.org)">
    <meta name="MobileOptimized" content="width">
    <meta name="HandheldFriendly" content="true">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" href="/sites/default/files/favicon.ico" type="image/vnd.microsoft.icon">

    <title>Log in </title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        body {
            margin: 0;
            font-family: "StagSans", Arial, "Nimbus Sans L", sans-serif;
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.5;
            color: #212529;
            text-align: left;
            background-color: #702525;
            height: 100vh;
        }

        .page-user-login .page__content,
        .page-user-password .page__content {
            padding-top: 50px;
        }

        .page-user-login .page__content .login-form-area,
        .page-user-password .page__content .login-form-area {
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
            background-color: white;
            padding: 100px 50px;
            max-height: 600px;
            max-width: 500px;
        }

        .form-group {
            margin-bottom: 1rem;
        }

        .login-content-area {
            background-color: #F38320;
            color: white;
            padding: 90px 40px;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            max-width: 500px;
            /* Adjust as needed */
        }

        .blurry {
            padding: 10px;
            -webkit-backdrop-filter: blur(16px);
            backdrop-filter: blur(16px);
            background-color: rgba(255, 255, 255, 0.1);
            max-height: 500px;
            max-width: 400px;
            text-align: center;
        }

        .logo-onclik img {
            max-width: 100%;
            height: auto;
        }

        @media (min-width: 768px) {
            .offset-md-1 {
                margin-left: 8.3333333333%;
            }
        }

        .login-content-area p {
            font-size: 14px;
            line-height: 15px;
        }

        @media (min-width: 768px) {
            .col-md-5 {
                flex: 0 0 41.6666666667%;
                max-width: 41.6666666667%;
            }
        }

        .login-form-area .btn-primary {
            border: none;
            border-radius: 0;
            background-color: #F38320;
            display: block;
            width: 100px;
            text-align: center;
            font-size: 16px;
            line-height: 17px;
            padding: 12px 18px;
        }

        .login-form-area .btn-primary:hover {
            background-color: #F38320;
        }

        .text-right {
            text-align: right !important;
        }

        .login-register-phrase {
            display: none;
            font-size: 1rem;
            position: absolute;
            bottom: 10px;
            right: 0;
            left: 0;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        p,
        span {
            overflow-wrap: break-word;
        }

        .row {
            display: flex;
            flex-wrap: wrap;
            margin-right: -15px;
            margin-left: -15px;
        }

        .login-content-area h1 {
            margin-top: 50px;
            margin-bottom: 140px;
            font-size: 32px;
            line-height: 34px;
        }

        .login-form-area input.form-control {
            background-color: rgba(217, 217, 217, 0.15);
            font-size: 16px;
            line-height: 17px;
            color: #000000;
            border: none;
            border-radius: 0;
        }

        .login-form-area h1 {
            margin-bottom: 32px;
            font-size: 32px;
            line-height: 34px;
        }

        .login-form-area label {
            font-size: 16px;
            line-height: 17px;
            color: #666666;
        }

        @media (max-width: 991.98px) {
            .login-content-area {
                display: none;
            }

            .login-form-area {
                background-image: url("https://partner.serrala.com/themes/custom/serrala/assets/images/Login-Page-Form-Background.png");
                background-size: cover;
                color: white;
                padding: 60px 40px;
            }

            .login-form-area input.form-control {
                background-color: white;
            }

            .login-form-area label,
            .login-form-area a,
            .login-form-area .text-muted {
                color: white !important;
            }
        }

        @media (max-width: 767.98px) {
            .login-register-phrase {
                display: block;
                text-align: center;
            }

            .login-form-area {
                min-height: calc(100vh - 74px);
            }
        }

        button:not(:disabled),
        [type=button]:not(:disabled),
        [type=reset]:not(:disabled),
        [type=submit]:not(:disabled) {
            cursor: pointer;
        }

        .login-register-phrase {
            font-size: 1rem;
            position: absolute;
            bottom: 10px;
            right: 0;
            left: 0;
        }

        .login-content-area a {
            color: white;
            font-weight: 500;
            text-decoration: none;

        }

        .login-content-area a:hover {
            border-bottom: 1px solid white;
        }

        img {
            vertical-align: middle;
            border-style: none;
        }


        .navbar {
            background-color: white;
            height: auto;
        }

        .navbar img {
            max-width: 100%;
            height: auto;
            margin-top: -15px;
        }
    </style>

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"
        integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">

</head>

<body>

    <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas="">
        <nav class="navbar navbar-expand-lg justify-content-between dark-header navbar-dark">
            <div class="container">
                <img src="/images/Oncliklogo.734a66dd3a9af17d0d35.png" width="200px" height="100px" alt="Serrala logo"
                    class="mr-2">
            </div>
        </nav>

        <div class="page page-user-login">

            <main>
                <div class="page__content page-default">
                    <div class="container">
                        <div data-drupal-messages-fallback="" class="hidden"></div>
                        <div class="block block--serrala-content">
                            <div class="row">
                                <div class="shadow-form"></div>
                                <div class="col-md-5 offset-md-1 login-content-area">
                                    <div class="blurry">
                                        <div class="logo-onclik">
                                            <img src="https://onclik.ai/wp-content/uploads/2023/08/logo-light.svg"
                                                alt="logo">
                                        </div>
                                        <h1>Welcome to the Onclik IPA Business Partner Portal</h1>
                                    </div>
                                </div>
                                <div class="col-md-5 login-form-area">
                                    <h1>Login</h1>
                                    <form class="user-login-form" id="user-login-form" accept-charset="UTF-8">
                                        <div
                                            class="js-form-item form-item js-form-type-textfield form-item-name js-form-item-name form-group">
                                            <label for="edit-name"
                                                class="js-form-required form-required">Username</label>
                                            <input autocorrect="none" autocapitalize="none" spellcheck="false"
                                                autofocus="autofocus" data-drupal-selector="edit-name"
                                                aria-describedby="edit-name--description" type="text" id="edit-name"
                                                name="name" value="" size="60" maxlength="60"
                                                class="required form-control" required="required" aria-required="true">
                                            <small id="edit-name--description"
                                                class="description form-text text-muted">Enter your Onclik
                                                username.</small>
                                        </div>
                                        <div
                                            class="js-form-item form-item js-form-type-password form-item-pass js-form-item-pass form-group">
                                            <label for="edit-pass"
                                                class="js-form-required form-required">Password</label>
                                            <input data-drupal-selector="edit-pass"
                                                aria-describedby="edit-pass--description" type="password" id="edit-pass"
                                                name="pass" size="60" maxlength="128" class="required form-control"
                                                required="required" aria-required="true">
                                            <small id="edit-pass--description"
                                                class="description form-text text-muted">Enter the password that
                                                accompanies your username.</small>
                                        </div>
                                        <input autocomplete="off"
                                            data-drupal-selector="form-h6qomeniuoia568tvgz2dwmagmd08d2c2jqfdl9np7e"
                                            type="hidden" name="form_build_id"
                                            value="form-h6QoMeniuoIA568tvgz2dwmAgmd08d2c2JQfdl9np7E"
                                            class="form-control" id="submit-button">
                                        <input data-drupal-selector="edit-user-login-form" type="hidden" name="form_id"
                                            value="user_login_form" class="form-control">
                                        <div data-drupal-selector="edit-actions"
                                            class="form-actions js-form-wrapper form-wrapper" id="edit-actions">
                                            <input data-drupal-selector="edit-submit" type="submit" id="edit-submit"
                                                name="op" value="Log in"
                                                class="button js-form-submit form-submit btn btn-primary">
                                        </div>
                                    </form>
                                    <p class="text-right"><a href="/user/password">Forgot password?</a></p>
                                    <p class="login-register-phrase">Don’t have an account? <a href="/#join-us">Register
                                            here</a></p>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </main>
        </div>
    </div>

    <script>
        document.getElementById("user-login-form").addEventListener("submit", async (event) => {
            event.preventDefault();

            let username = document.getElementById("edit-name").value;
            let password = document.getElementById("edit-pass").value;
            let data = {
                "component_data": {
                    "username": username,
                    "password": password
                }
            };

            let formdata = new FormData()
            formdata.append("component_data", JSON.stringify(data.component_data))

            try {
                let response = await fetch("http://192.168.1.22:5000/login", {
                    method: "POST",
                    headers: {
                        "Content-Type": "application/json",
                    },
                    body: formdata
                });

                if (!response.ok) {
                    throw new Error(`HTTP error! status: ${response.status}`);
                }

                if (response.ok) {
                    let result = await response.json();
                    let user_role = localStorage.setItem("userRole", "")
                    let partner_id = localStorage.setItem("partner_id", "")
                    let partner_name = localStorage.setItem("partner_name", "")
                    if (result.user_role === "Admin") {
                        window.location.href = "/Admin.html"
                    }
                    if (result.user_role === "Partner") {
                        window.location.href = "/Homepage.html"
                    }
                    if (result.user_role === "Deal") {
                        window.location.href = "/Homepage.html"
                    }
                }
            } catch (error) {
                console.error('Error:', error);
            }
        });
    </script>

</body>

</html>