wip new session form

This commit is contained in:
Nuwan 2023-10-14 06:56:39 +05:30
parent 65bc188af1
commit 02f3201cb2
16 changed files with 44 additions and 23 deletions

View File

@ -8,7 +8,7 @@ pipelines:
script:
- cd jam-ui
- npm install
- CI=false REACT_APP_ORIGIN=staging.jamkazam.com REACT_APP_LEGACY_BASE_URL=https://staging.jamkazam.com REACT_APP_API_BASE_URL=https://staging.jamkazam.com/api REACT_APP_BITBUCKET_BUILD_NUMBER=$BITBUCKET_BUILD_NUMBER REACT_APP_BITBUCKET_COMMIT=$BITBUCKET_COMMIT npm run build
- CI=false REACT_APP_ORIGIN=staging.jamkazam.com REACT_APP_CLIENT_BASE_URL=https://staging.jamkazam.com REACT_APP_API_BASE_URL=https://staging.jamkazam.com/api REACT_APP_BITBUCKET_BUILD_NUMBER=$BITBUCKET_BUILD_NUMBER REACT_APP_BITBUCKET_COMMIT=$BITBUCKET_COMMIT npm run build
artifacts:
- jam-ui/build/**
- step:
@ -24,7 +24,7 @@ pipelines:
script:
- cd jam-ui
- npm install
- CI=false REACT_APP_ORIGIN=jamkazam.com REACT_APP_LEGACY_BASE_URL=https://www.jamkazam.com REACT_APP_API_BASE_URL=https://www.jamkazam.com/api REACT_APP_BITBUCKET_BUILD_NUMBER=$BITBUCKET_BUILD_NUMBER REACT_APP_BITBUCKET_COMMIT=$BITBUCKET_COMMIT npm run build
- CI=false REACT_APP_ORIGIN=jamkazam.com REACT_APP_CLIENT_BASE_URL=https://www.jamkazam.com REACT_APP_API_BASE_URL=https://www.jamkazam.com/api REACT_APP_BITBUCKET_BUILD_NUMBER=$BITBUCKET_BUILD_NUMBER REACT_APP_BITBUCKET_COMMIT=$BITBUCKET_COMMIT npm run build
artifacts:
- jam-ui/build/**

View File

@ -1,7 +1,7 @@
HOST=beta.jamkazam.local
PORT=4000
REACT_APP_ORIGIN=jamkazam.local
REACT_APP_LEGACY_BASE_URL=http://www.jamkazam.local:3000
REACT_APP_CLIENT_BASE_URL=http://www.jamkazam.local:3000
REACT_APP_API_BASE_URL=http://www.jamkazam.local:3000/api
REACT_APP_BITBUCKET_BUILD_NUMBER=dev
REACT_APP_BITBUCKET_COMMIT=dev

View File

@ -1,7 +1,7 @@
HOST=beta.jamkazam.local
PORT=4000
REACT_APP_ORIGIN=jamkazam.local
REACT_APP_LEGACY_BASE_URL=http://www.jamkazam.local:3000
REACT_APP_CLIENT_BASE_URL=http://www.jamkazam.local:3000
REACT_APP_API_BASE_URL=http://www.jamkazam.local:3000/api
REACT_APP_BITBUCKET_BUILD_NUMBER=dev
REACT_APP_BITBUCKET_COMMIT=dev

View File

@ -1,5 +1,5 @@
HOST=beta.jamkazam.com
PORT=4000
REACT_APP_ORIGIN=jamkazam.com
REACT_APP_LEGACY_BASE_URL=https://www.jamkazam.com
REACT_APP_CLIENT_BASE_URL=https://www.jamkazam.com
REACT_APP_API_BASE_URL=https://www.jamkazam.com/api

View File

@ -1,5 +1,5 @@
HOST=beta.staging.jamkazam.com
PORT=4000
REACT_APP_ORIGIN=staging.jamkazam.com
REACT_APP_LEGACY_BASE_URL=https://staging.jamkazam.com
REACT_APP_CLIENT_BASE_URL=https://staging.jamkazam.com
REACT_APP_API_BASE_URL=https://staging.jamkazam.com/api

View File

@ -8,7 +8,7 @@ The DOMAIN and PORT running this app is defined in env.production file. This fil
HOST=beta.jamkazam.local
PORT=4000
REACT_APP_LEGACY_BASE_URL=http://www.jamkazam.local:3000
REACT_APP_CLIENT_BASE_URL=http://www.jamkazam.local:3000
REACT_APP_API_BASE_URL=http://www.jamkazam.local:3000/api
## Subdomains setup (development)

View File

@ -16,7 +16,7 @@ function JKLoginRequest() {
<p>Please sign in to your jamkazam account</p>
</Row>
<Row className="justify-content-center">
<a className="btn btn-primary" href={`${process.env.REACT_APP_LEGACY_BASE_URL}/signin`}>
<a className="btn btn-primary" href={`${process.env.REACT_APP_CLIENT_BASE_URL}/signin`}>
Sign in
</a>
</Row>

View File

@ -7,7 +7,7 @@ import rocket from '../../assets/img/illustrations/rocket.png';
const LogoutContent = ({ layout, titleTag: TitleTag }) => {
const goToLogin = () => {
window.location.href = `${process.env.REACT_APP_LEGACY_BASE_URL}/signin`
window.location.href = `${process.env.REACT_APP_CLIENT_BASE_URL}/signin`
}
return (
<Fragment>
@ -16,7 +16,7 @@ const LogoutContent = ({ layout, titleTag: TitleTag }) => {
<p>
Thanks for using JamKazam. You are <br className="d-none d-sm-block" />
now successfully signed out.
{process.env.REACT_APP_LEGACY_BASE_URL}
{process.env.REACT_APP_CLIENT_BASE_URL}
</p>
{/* <Button tag={Link} color="primary" size="sm" className="mt-3" to={`/authentication/${layout}/login`}>
<FontAwesomeIcon icon="chevron-left" transform="shrink-4 down-1" className="mr-1" />

View File

@ -18,7 +18,7 @@ const Login = () => (
<p className="fs--1 text-600">
or {' '}
{/* <Link to="/authentication/basic/register">create an account</Link> */}
<a href={`${process.env.REACT_APP_LEGACY_BASE_URL}/signup`}>Sign up</a>
<a href={`${process.env.REACT_APP_CLIENT_BASE_URL}/signup`}>Sign up</a>
</p>
</Col>
</Row>

View File

@ -5,7 +5,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
const Start = () => {
const goToLogin = () => {
window.open(`${process.env.REACT_APP_LEGACY_BASE_URL}/signin`, '_blank')
window.open(`${process.env.REACT_APP_CLIENT_BASE_URL}/signin`, '_blank')
}
return(
<Fragment>

View File

@ -165,7 +165,7 @@ function JKDashboardMain() {
}
};
useScript(`${process.env.REACT_APP_LEGACY_BASE_URL}/client_scripts`, initJKScripts);
useScript(`${process.env.REACT_APP_CLIENT_BASE_URL}/client_scripts`, initJKScripts);
return (
<div className={isFluid || isKanban ? 'container-fluid' : 'container'}>

View File

@ -18,23 +18,23 @@ const JKFooter = () => {
<Col sm="auto">
<p className="mb-0 text-600 text-lowercase">
{' '}
<a href={`${process.env.REACT_APP_LEGACY_BASE_URL}/corp/about`} target="_blank">
<a href={`${process.env.REACT_APP_CLIENT_BASE_URL}/corp/about`} target="_blank">
{t('navigation.about', {ns: 'common'})}
</a>{' '}
|{' '}
<a href={`${process.env.REACT_APP_LEGACY_BASE_URL}/corp/contact`} target="_blank">
<a href={`${process.env.REACT_APP_CLIENT_BASE_URL}/corp/contact`} target="_blank">
{t('navigation.contact', {ns: 'common'})}
</a>{' '}
|{' '}
<a href={`${process.env.REACT_APP_LEGACY_BASE_URL}/corp/privacy`} target="_blank">
<a href={`${process.env.REACT_APP_CLIENT_BASE_URL}/corp/privacy`} target="_blank">
{t('navigation.privacy', {ns: 'common'})}
</a>{' '}
|{' '}
<a href={`${process.env.REACT_APP_LEGACY_BASE_URL}/corp/terms`} target="_blank">
<a href={`${process.env.REACT_APP_CLIENT_BASE_URL}/corp/terms`} target="_blank">
{t('navigation.terms', {ns: 'common'})}
</a>
|{' '}
<a href={`${process.env.REACT_APP_LEGACY_BASE_URL}/help_desk`} target="_blank">
<a href={`${process.env.REACT_APP_CLIENT_BASE_URL}/help_desk`} target="_blank">
{t('navigation.help', {ns: 'common'})}
</a>
</p>

View File

@ -30,7 +30,7 @@ const TopNavRightSideNavItem = () => {
<NavbarText className="d-none d-md-inline">{t('keep_jamkazam_improving', { ns: 'common' })}:</NavbarText>
<NavItem className="d-none d-md-inline ml-1 mr-6">
<a className="nav-link" href={`${process.env.REACT_APP_LEGACY_BASE_URL}/client#/account/subscription`} target="_blank">
<a className="nav-link" href={`${process.env.REACT_APP_CLIENT_BASE_URL}/client#/account/subscription`} target="_blank">
{t('subscribe', { ns: 'common' })}
</a>
</NavItem>

View File

@ -2,7 +2,7 @@ import React, {useEffect} from 'react'
const JKHelp = () => {
useEffect(() => {
window.location.href = `${process.env.REACT_APP_LEGACY_BASE_URL}/help_desk`
window.location.href = `${process.env.REACT_APP_CLIENT_BASE_URL}/help_desk`
return () => {
};
}, [])

View File

@ -63,10 +63,13 @@ const JKNewMusicSession = () => {
const payload = {
privacy: formData.get('privacy'),
description: formData.get('description'),
inviteeIds: invitees.map(i => i.id)
inviteeIds: invitees.map(i => i.id).join()
};
console.log(payload); //TODO: handle payload
console.log(payload);
//window.open jamkazam app url using custom URL scheme
//an example URL would be: jamkazam://url=https://www.jamkazam.com/client#/createSession/privacy~2|description~hello|inviteeIds~1,2,3,4
const q = `privacy~${payload.privacy}|description~${payload.description}|inviteeIds~${payload.inviteeIds}`
window.open(`jamkazam://url=${process.env.REACT_APP_CLIENT_BASE_URL}/client#/createSession/${q}`)
try {
//store this payload in localstorage.
localStorage.setItem('formData', JSON.stringify(payload))

View File

@ -1517,6 +1517,24 @@
$startOrScheduledBtn.on('click', clickStartOrSchedule)
}
//handle jamkazam:// custom URL scheme params
function decodeCustomSchemaParams(){
const hash = context.location.hash;
const qStr = hash.substring(hash.lastIndexOf('/') + 1);
//an example URL would be: https://www.jamkazam.com/client#/createSession/privacy~2|description~hello|inviteeIds~1,2,3,4
const qParamsArr = qStr.split('|');
let privacy, description, inviteeIds;
qParamsArr.each(function(q){
const qp = q.split('~')
if(qp[0] === 'privacy') privacy = qp[1]
if(qp[0] === 'description') description = qp[1]
if(qp[0] === 'inviteeIds') inviteeIds = qp[1]
})
}
function initialize(invitationDialogInstance, friendSelectorDialog, instrumentSelectorInstance, instrumentRSVPSelectorInstance) {
inviteMusiciansUtil = new JK.InviteMusiciansUtil(app);