Skip to content

Commit 0d2a476

Browse files
committed
Merge branch 'profiles-app' of https://github.com/topcoder-platform/platform-ui into profiles-app
2 parents 0ef250f + 0f11ee7 commit 0d2a476

File tree

37 files changed

+729
-456
lines changed

37 files changed

+729
-456
lines changed

.circleci/config.yml

Lines changed: 194 additions & 197 deletions
Large diffs are not rendered by default.

.environments/.env.dev

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ REACT_APP_ENABLE_TCA_CERT_MONETIZATION=false
55
# Stripe configs
66
REACT_APP_STRIPE_API_KEY=pk_test_rfcS49MHRVUKomQ9JgSH7Xqz
77
REACT_APP_STRIPE_API_VERSION=2020-08-27
8-
# not really used anywhere
9-
REACT_APP_STRIPE_ADMIN_TOKEN=
10-
REACT_APP_STRIPE_CUSTOMER_TOKEN=
118

129
# Vanilla Forums
1310
REACT_APP_VANILLA_ACCESS_TOKEN=va.JApNvUOx3549h20I6tnl1kOQDc75NDIp.0jG3dA.EE3gZgV

.environments/.env.prod

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ REACT_APP_ENABLE_TCA_CERT_MONETIZATION=false
55
# Stripe configs
66
REACT_APP_STRIPE_API_KEY=pk_live_m3bCBVSfkfMOEp3unZFRsHXi
77
REACT_APP_STRIPE_API_VERSION=2020-08-27
8-
# not really used anywhere
9-
REACT_APP_STRIPE_ADMIN_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlcyI6WyJUb3Bjb2RlciBVc2VyIiwiYWRtaW5pc3RyYXRvciJdLCJpc3MiOiJodHRwczovL2FwaS50b3Bjb2Rlci1kZXYuY29tIiwiaGFuZGxlIjoidGVzdDEiLCJleHAiOjI1NjMwNzY2ODksInVzZXJJZCI6IjQwMDUxMzMzIiwiaWF0IjoxNDYzMDc2MDg5LCJlbWFpbCI6InRlc3RAdG9wY29kZXIuY29tIiwianRpIjoiYjMzYjc3Y2QtYjUyZS00MGZlLTgzN2UtYmViOGUwYWU2YTRhIn0.wKWUe0-SaiFVN-VR_-GwgFlvWaDkSbc8H55ktb9LAVw
10-
REACT_APP_STRIPE_CUSTOMER_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlcyI6WyJUb3Bjb2RlciBVc2VyIl0sImlzcyI6Imh0dHBzOi8vYXBpLnRvcGNvZGVyLWRldi5jb20iLCJoYW5kbGUiOiJ0ZXN0MSIsImV4cCI6MjU2MzA3NjY4OSwidXNlcklkIjoiNDAwNTEzMzMiLCJpYXQiOjE0NjMwNzYwODksImVtYWlsIjoidGVzdEB0b3Bjb2Rlci5jb20iLCJqdGkiOiJiMzNiNzdjZC1iNTJlLTQwZmUtODM3ZS1iZWI4ZTBhZTZhNGEifQ.jl6Lp_friVNwEP8nfsfmL-vrQFzOFp2IfM_HC7AwGcg
118

129
# Vanilla Forums
1310
REACT_APP_VANILLA_ACCESS_TOKEN=va.JApNvUOx3549h20I6tnl1kOQDc75NDIp.0jG3dA.EE3gZgV

.environments/.env.qa

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ REACT_APP_ENABLE_TCA_CERT_MONETIZATION=false
55
# Stripe configs
66
REACT_APP_STRIPE_API_KEY=pk_test_rfcS49MHRVUKomQ9JgSH7Xqz
77
REACT_APP_STRIPE_API_VERSION=2020-08-27
8-
# not really used anywhere
9-
REACT_APP_STRIPE_ADMIN_TOKEN=
10-
REACT_APP_STRIPE_CUSTOMER_TOKEN=
118

129
# Vanilla Forums
1310
REACT_APP_VANILLA_ACCESS_TOKEN=va.JApNvUOx3549h20I6tnl1kOQDc75NDIp.0jG3dA.EE3gZgV

craco.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ const BabelRcPlugin = require('@jackwilsdon/craco-use-babelrc');
55

66
const isProd = process.env.APPMODE === "production";
77

8+
function getModeName() {
9+
const index = process.argv.indexOf('--mode');
10+
return index === -1 ? '' : process.argv[index + 1] || ''
11+
}
12+
13+
console.log({buildMode: getModeName()});
14+
815
const localIdentName = isProd
916
? "[hash:base64:6]"
1017
: "[name]_[local]__[hash:base64:6]";

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
"private": true,
55
"license": "ISC",
66
"scripts": {
7-
"dev": "craco start --mode ${REACT_APP_HOST_ENV:-dev}",
7+
"dev": "craco start --mode ${LOGICAL_ENV:-dev}",
88
"start": "bash start.sh",
9-
"build": "export CI=false && craco build --mode ${REACT_APP_HOST_ENV:-prod}",
10-
"build:dev": "craco build --mode ${REACT_APP_HOST_ENV:-dev}",
9+
"build": "export CI=false && craco build --mode ${LOGICAL_ENV:-prod}",
10+
"build:dev": "craco build --mode ${LOGICAL_ENV:-dev}",
1111
"demo": "npx http-server --port 443 -a 0.0.0.0 -S -C ./ssl/rootCA.crt -K ./ssl/rootCA.key -P https://local.topcoder-dev.com? --proxy-options.secure false ./build",
1212
"lint": "eslint -c ./src/.eslintrc.js 'src/**/*.{ts,tsx,js,jsx}'",
1313
"lint:fix": "yarn lint --fix",

src/apps/onboarding/src/components/FieldAvatar/index.tsx

Lines changed: 47 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,51 @@ const FieldAvatar: FC<FieldAvatarProps> = (props: FieldAvatarProps) => {
5353
setIsPhotoEditMode(true)
5454
}
5555

56+
const bottomButtons = imgUrl ? (
57+
<div className='d-flex gap-8 mobile-full-width'>
58+
<Button
59+
size='lg'
60+
secondary
61+
iconToLeft
62+
icon={IconOutline.UploadIcon}
63+
disabled={!props.memberInfo || isSaving}
64+
onClick={showEditPhoto}
65+
className='mt-16 mobile-flex-1'
66+
>
67+
change
68+
</Button>
69+
<Button
70+
size='lg'
71+
secondary
72+
iconToLeft
73+
icon={IconOutline.TrashIcon}
74+
disabled={!props.memberInfo || isSaving}
75+
onClick={handleRemovePhoto}
76+
className='mt-16 mobile-flex-1'
77+
>
78+
delete
79+
</Button>
80+
</div>
81+
) : (
82+
<Button
83+
size='lg'
84+
secondary
85+
iconToLeft
86+
icon={IconOutline.UploadIcon}
87+
disabled={!props.memberInfo}
88+
onClick={showEditPhoto}
89+
className='mt-16 mobile-flex-1'
90+
>
91+
add image
92+
</Button>
93+
)
94+
5695
return (
5796
<div
58-
className={classNames(styles.container, props.className, 'd-flex flex-column gap-20 align-items-start')}
97+
className={classNames(styles.container, props.className, 'd-flex flex-column align-items-start')}
5998
>
6099
<h3>Photo</h3>
61-
<div className='d-flex gap-30'>
100+
<div className='d-flex gap-30 mt-16'>
62101
<div className={classNames(
63102
'd-flex',
64103
styles.blockImg,
@@ -78,46 +117,14 @@ const FieldAvatar: FC<FieldAvatarProps> = (props: FieldAvatarProps) => {
78117
Make a great first impression to potential customers with a
79118
professional photo that represents your style.
80119
</span>
81-
{imgUrl ? (
82-
<div className='d-flex gap-8'>
83-
<Button
84-
size='lg'
85-
secondary
86-
iconToLeft
87-
icon={IconOutline.UploadIcon}
88-
disabled={!props.memberInfo || isSaving}
89-
onClick={showEditPhoto}
90-
className='mt-16'
91-
>
92-
change
93-
</Button>
94-
<Button
95-
size='lg'
96-
secondary
97-
iconToLeft
98-
icon={IconOutline.TrashIcon}
99-
disabled={!props.memberInfo || isSaving}
100-
onClick={handleRemovePhoto}
101-
className='mt-16'
102-
>
103-
delete
104-
</Button>
105-
</div>
106-
) : (
107-
<Button
108-
size='lg'
109-
secondary
110-
iconToLeft
111-
icon={IconOutline.UploadIcon}
112-
disabled={!props.memberInfo}
113-
onClick={showEditPhoto}
114-
className='mt-16'
115-
>
116-
add image
117-
</Button>
118-
)}
120+
<div className='mobile-hide'>
121+
{bottomButtons}
122+
</div>
119123
</div>
120124
</div>
125+
<div className='desktop-hide full-width d-flex'>
126+
{bottomButtons}
127+
</div>
121128

122129
{
123130
isPhotoEditMode && props.memberInfo && (

src/apps/onboarding/src/components/modal-add-education/index.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ import _ from 'lodash'
33
import classNames from 'classnames'
44
import moment from 'moment'
55

6-
import { BaseModal, Button, InputText } from '~/libs/ui'
6+
import { Button, InputText } from '~/libs/ui'
77

88
import DateInput from '../DateInput'
99
import EducationInfo, { emptyEducationInfo } from '../../models/EducationInfo'
1010
import FormField from '../FormField'
11+
import OnboardingBaseModal from '../onboarding-base-modal'
1112

1213
import styles from './styles.module.scss'
1314

@@ -59,7 +60,7 @@ const ModalAddEducation: FC<ModalAddEducationProps> = (props: ModalAddEducationP
5960
}, [props.editingEducation])
6061

6162
return (
62-
<BaseModal
63+
<OnboardingBaseModal
6364
buttons={(
6465
<div className='d-flex gap-16'>
6566
<Button
@@ -97,12 +98,9 @@ const ModalAddEducation: FC<ModalAddEducationProps> = (props: ModalAddEducationP
9798
</div>
9899
)}
99100
onClose={props.onClose || _.noop}
100-
open
101-
size='body'
102101
title={props.editingEducation ? 'Edit Education' : 'Add Education'}
103-
classNames={{ modal: styles.infoModal }}
104102
>
105-
<div className={classNames(styles.modalContent, 'd-flex flex-column align-items-start')}>
103+
<div className={classNames(styles.modalContent, 'd-flex flex-column align-items-start mobile-gap-16')}>
106104
<div className='full-width'>
107105
<InputText
108106
name='collegeName'
@@ -183,7 +181,7 @@ const ModalAddEducation: FC<ModalAddEducationProps> = (props: ModalAddEducationP
183181
</div>
184182
</div>
185183
</div>
186-
</BaseModal>
184+
</OnboardingBaseModal>
187185
)
188186
}
189187

src/apps/onboarding/src/components/modal-add-education/styles.module.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
padding: 35px 32px 32px 32px !important;
55
max-width: 600px !important;
66

7+
@include ltemd {
8+
max-width: 375px !important;
9+
}
10+
711
:global(.react-responsive-modal-closeButton) {
812
display: flex;
913
right: 32px;

src/apps/onboarding/src/components/modal-add-work/index.tsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ import _ from 'lodash'
33
import classNames from 'classnames'
44
import moment from 'moment'
55

6-
import { BaseModal, Button, InputSelect, InputText } from '~/libs/ui'
6+
import { Button, InputSelect, InputText } from '~/libs/ui'
77
import { FormInputCheckbox } from '~/apps/self-service/src/components/form-elements'
88

99
import { INDUSTRIES_OPTIONS } from '../../config'
1010
import DateInput from '../DateInput'
1111
import FormField from '../FormField'
12+
import OnboardingBaseModal from '../onboarding-base-modal'
1213
import WorkInfo, { emptyWorkInfo } from '../../models/WorkInfo'
1314

1415
import styles from './styles.module.scss'
@@ -69,7 +70,7 @@ const ModalAddWork: FC<ModalAddWorkProps> = (props: ModalAddWorkProps) => {
6970
}, [props.editingWork])
7071

7172
return (
72-
<BaseModal
73+
<OnboardingBaseModal
7374
buttons={(
7475
<div className='d-flex gap-16'>
7576
<Button
@@ -110,12 +111,9 @@ const ModalAddWork: FC<ModalAddWorkProps> = (props: ModalAddWorkProps) => {
110111
</div>
111112
)}
112113
onClose={props.onClose || _.noop}
113-
open
114-
size='body'
115114
title={props.editingWork ? 'Edit Experience' : 'Add Experience'}
116-
classNames={{ modal: styles.infoModal }}
117115
>
118-
<div className={classNames(styles.modalContent, 'd-flex flex-column align-items-start')}>
116+
<div className={classNames(styles.modalContent, 'd-flex flex-column align-items-start mobile-gap-16')}>
119117
<div className='full-width'>
120118
<InputText
121119
name='company'
@@ -227,7 +225,7 @@ const ModalAddWork: FC<ModalAddWorkProps> = (props: ModalAddWorkProps) => {
227225
</FormField>
228226
</div>
229227
</div>
230-
<div className='mt-16'>
228+
<div className='mt-16 mobile-mt-0'>
231229
<FormInputCheckboxMiddleware
232230
label='I am currently working in this role'
233231
checked={workInfo.currentlyWorking}
@@ -241,7 +239,7 @@ const ModalAddWork: FC<ModalAddWorkProps> = (props: ModalAddWorkProps) => {
241239
/>
242240
</div>
243241
</div>
244-
</BaseModal>
242+
</OnboardingBaseModal>
245243
)
246244
}
247245

0 commit comments

Comments
 (0)