►
From YouTube: PWA Studio Community Sync 21 August 2020
Description
Demos for My Account: Forgot Password, I18n/L10n for Header/Footer, My Account: Wishlists, and team updates
A
Happy
friday,
everybody
thanks
for
joining
us
again
today
for
another
pwa
studio
community
sync,
so
we
have
a
a
pretty
good
agenda
today
with
a
number
of
demos,
we'll
do
some
kind
of
smaller
team
team
updates
towards
the
end.
I
think
both
jordan
and
lars,
I
think,
are
out
for
today.
So
it
looks
like
the
community
corner
will
come
in
a
little
bit
light.
A
But
of
course
we'll
do
any
community
updates
take
any
questions
from
anybody
on
the
call
and
then
we'll
wrap
up
and
get
into
our
weekend
or
get
into
the
rest
of
our
friday.
I
don't
know
okay,
so,
first
up
for
a
demo,
we
have
rohan
who
has
some
of
the
work
that
he's
been
doing
with
the
forgot
password.
B
Oh
yeah,
I
was
muted,
sorry,
hey
everyone
good
morning,
good
afternoon
good
evening
as
well.
Thanks
for
joining
us,
I.
B
Me,
okay,
so
I'll
be
demoing.
The
forward
password
section
of
the
new,
my
account
epic,
in
the
desktop
view,
we'll
have
a
trigger
on
the
top
for
sign
in
and
sign
in
was
done,
but
we
haven't
worked
on
forward
password
for
a
while.
So
here's
the
forward
password
right
once
we
click
on
the
forward
password
link.
B
It
opens
up
a
new
view
where
someone
can
submit
their
own
email
address
and
given
if
the
email
address
is
valid
once
they
click
submit,
the
backend
is
gonna,
send
an
email
and
the
same
is
gonna
be
mentioned
here.
So
I'm
right
now
waiting
for
my
email
and
I
got
it
if
you
look
at
the
whole
email
right
now.
The
backend
is
based
out
of
luma
template,
so
the
email
is
gonna
show
luma,
but
here
it
has
a
button
to
reset
the
password.
B
If
you
hover
over
the
password
button,
if
you
can
pay
attention
to
the
url,
it's
actually
the
admin
panel
url,
rather
than
the
url
that
we
are
running
off,
of
which
is
the
storefront
url,
because
the
email
template
or
even
the
back
end
does
not
have
access
to
the
the
storefront
url.
B
B
Also,
the
email
link
also
provides
the
email
to
which
the
user
is
trying
to
change
the
password
and
also
a
token
that
the
backend
needs
to
needs
for
the
mutation
to
be
accessible,
and
here
I
can
give
my
password.
B
And
I
have
lastpass
enabled
so
it's
actually
like
showing
a
different
button.
But
if
I
open
this
and
in
cognito
mode,
you
can
see
a
different
view,
so
I
don't
have
lastpass
enabled
in
the
incognito
mode,
but
here's
the
complete
view
and
and
the
toggle
button
is
right
here.
It's
going
to
toggle
the
view
of
the
password,
and
since
this
is
a
password
very
it's
a
very
simple
password.
Obviously
the
server
is
not
going
to
accept
it.
B
So
when
I
click
save
so
was
gonna
say
it
cannot
set
the
user's
password
and
it
could
have
been
better
if
the
server
returned.
A
better
error
message
saying
that
the
password
strength
is
not
met
or
like
so
password
criteria
is
not
met,
but
that's
a
that's
working
progress
from
graphql,
so
if
once
they
update
their
own
error
messages,
you're
going
to
see
a
different
message
here.
B
B
B
Similarly,
we
have
the
mobile
view
in
the
mobile
view.
The
only
difference
would
be
that
you
don't
have
the
trigger
on
the
right
top
corner.
It's
actually
inside
the
the
left
drawer,
like
in
the
desktop
as
well
and.
B
B
A
We
have
andula.
Obviously
we
have
a
team,
that's
working
on
international
internationalization
and
localization.
So
bill
has
some
updates
on
on
the
progress
there
with
header
and
twitter.
C
Yes,
hey
guys
so
I'd
like
to
share
with
you
some
stuff
we
have
been
working
on.
We
have
delivered
a
couple
stories
and
we're
currently
working
on
us
translating
some
areas
of
the
of
the
app
already
header
and
footer
in
particular.
So
I'd
like
to
show
off
some
of
that
stuff
that
we're
currently
working
on.
C
So
you
can
see.
I
have
a
couple
things
going
on.
I
have
I
have
this
set
to
french,
so
you
can
see
that
a
lot
of
a
lot
of
the
header
stuff
is
being
translated
as
well
as
the
footer
and
stuff
like
this.
Copyright
is
coming
from
the
back
end,
so
that
can
be
set
within
the
magento
admin
to
be
translated.
C
So
it's
not
using
the
react,
intl
package
that
were
we've
implemented.
C
So
in
order
to
get
a
french
store
working
like
this,
you
need,
in
your
back
end,
to
set
your
store
view,
create
a
new
store
view
with
the
code.
For
example,
I
have
french
that
I
want
to
translate
and
then
a
couple
other
things
you
would
need
here
as.
C
The
you
need
an
environment
variable
which
is
set
for
me.
It's
set
to
french
for
the
store
view
code
here
so
locally.
I
have
my
environment
variable
set
to
french
and
with
that
we're
passing
that
to
the
graphql
endpoint,
with
the
store
view
code
here
passed
in
the
header
to
get
the
start,
get
store,
config
data,
and
that
is
using
this
graphql
query
and
then
we're
just
running
this
all
that
build
time
at
the
moment.
C
So
we
can
see
some
of
the
localization
happening
and
then,
within
the
main
app
we
are
passing
in
the
local
files
for
react,
for
I
18n
so
in
within
a
directory
in
your
app
we're
looking
for
an
i18n
folder
with
the
with
the
translation.
So
for
me
I
have
a
branch
of
a
french
translation
in
there
at
a
path
similar
to
this,
and
so
we're
loading
that
in
dynamically
based
on
the
story,
locale.
C
And
then
we're
just
wrapping
we're
using
react
ietl,
so
we're
wrapping
their
international
provider
around
the
whole,
the
whole
app
and
passing
in
the
messages
and
locale
to
for
it
to
work.
So.
C
Here's
an
example
of
how
we're
actually
translating
it
within
components
we're
using
react
here,
we're
using
a
hook
and
we're
just
setting
some
of
the
strings
with
any
values.
For
example
like
this,
using
the
format
message,
method.
C
So
that
is,
that
is
basically
it
for
the
demo.
We
have
some
of
the
search
working
as
well.
C
In
some
areas
search
some
areas
in
the
my
account
section
and
footer
links
as
well
in
contact,
so
that
is
it
for
my
demonstration.
Is
there
any.
A
Questions
all
right
thanks,
anthony
yeah,
silent
group
today,
I
guess-
but
this
is.
This-
is
really
awesome
to
see
the
progress
that
you
know.
The
team
has
been
with
internationalization
and
trans
localized
content,
even
in
the
short
time
that
you
guys
have
been
working
on
it.
I'm
excited
for
you
know,
pushing
forward
with
it
and
I'm
sure,
despite
the
silence
on
the
call
that
the
community
will
be
very
excited,
as
we
continue
to
make
progress
on
it
right.
D
A
Okay,
so
up
next,
we
have
tommy.
Tommy's
got
some
updates
on
wishlist
and
progress
on
wishlist
as
well
as
some
some
side
venting
ranting.
What
are
we
gonna
call?
I
don't
know
some
additional.
E
Updates
when
you
spend
two
hours
on
a
weird
safari
bug-
and
it
turns
out
your
teammate
has
already
solved
it.
You
know
you
gotta
vent
a
little
bit
oh
ouch,
but
here
here
very
very
first
we
gotta
get
into
vineyardland
all
right
now
we're
in
now
we're
in
it
very
nice
all
right.
So
let
me
go
ahead
and
show
my
screen.
E
This
is
gonna,
be
a
very
quick
demo
because
I
don't
know
if
I'll
start
with
the
caveat
I'll
start
with
the
good
and
just
show
you
what
we're
doing
so
far,
and
then
we
can
start
talking
about
the
the
weird
things,
not
weird
just
fun
things
fun
things
so
wish
list
it's
in.
So
this
is
an
authenticated
piece
of
functionality.
E
It's
also
a
piece
of
functionality
is
that's
dependent
on
your.
I
call
it
flavor
of
magento,
so
that's
open
source,
first
commerce.
So
if
you
are
an
open
source,
you
get
one
wish
list.
If
you're
in
commerce
you
get
as
many
as
the
back
end
will
allow,
I
think
the
defaults
five,
but
you
can
set
that
to
a
million
have
as
many
wishlists
as
you
want.
E
But
this
is
the
precursor
to
kind
of
the
skeleton
of
all
that
functionality.
It
will
be
that
functionality
to
add
additional
wish
list
will
just
be
easily
toggable
by
your
backend
inversion.
So
I
am
logged
in
here
as
philip
j
fry.
So
now
this
menu
has
been
added.
E
I
think
we've
demoed
it
a
few
times,
there's
actually
a
redundant
way
to
get
to
it,
so
you
can
either
get
it
through
the
left,
nav
through
favorites
lists
or
through,
if
you're
on
desktop,
you
can
get
to
this
new
dedicated
nav.
E
So
so
what
I
am
doing
here
is
I'll
just
say,
I'm
displaying,
which
lists
we're,
calling
them
favorites
lists
and
right
now
it's
just
going
to
be
a
very
generic
view,
because
this
is
just
the
skeleton,
but
the
only
thing
that's
functional
right
now
is
being
able
to
toggle
the
visibility
click
on
any
of
these
buttons.
They
don't
work.
None
of
these
buttons
work
great
demo
right,
but
there
is
a
really
cool
piece
to
this.
E
It's
like
something
that's
initially
a
bummer,
but
then
the
way
that
we
solved
this
problem
is
going
to
be
really
cool.
So
what
we
have
done,
so
I
don't
know
if
everyone's
on
the
up
and
up
on
what
graphql
coverage
is
available,
but
wishlist
is
still
lagging
behind
so
in
the
past.
E
Typically
we'd
fall
back
to
implementing
something
at
rest,
but
believe
it
or
not,
there's
not
even
rest
coverage
for
wishlist.
So,
instead
of
just
not
doing
this
feature
at
all
or
like
mocking
it
to
fake
data,
we
have
the
ability
with
apollo
to
kind
of
simulate,
so
the
the
spec
for
wishlist
is
done.
So
if
we
go
to
this
architecture
article,
they
have
finalized
all
of
the
upcoming
wishlist
queries
and
mutations
that
are
going
to
be
released
in
242.
E
So
if
we
design
our
kind
of
mocked
back
end
to
this
schema,
it
should
be
a
matter
of
when
242
is
released.
We
just
flip
off
this
client-side
type
definition
and
resolvers
that
we
have
implemented
so
kind
of
the
the
first
step
here
is
that
I've
extended
the
customer
type
in
graph
in
apollo
added
this
new
wishlist
field
and
just
following
the
exact
architecture
schema
here.
E
If
we
use
all
the
same
exact
types,
this
is
going
to
be
just
a
seamless
replacement
once
this
is
released,
so
we
kind
of
mocked
out
the
type
here
and
then
we
added
a
resolver
to
kind
of
fake
the
response
data
right
now.
So
right
now,
whenever
you
query
for
wishlist,
you're
gonna
get
a
single
wishlist
back
that
is
private,
doesn't
have
a
sharing
code,
doesn't
have
any
items
in
it.
E
So
the
next
feature
that
we
do
in
this
kind
of
wish
list
story
will
kind
of
just
continue
to
add
things
to
this
mocked
response
and
then,
when
we
get
to
like
mutations
and
things
like
that,
we
can
even
continue
extending
mutations
to
add
those
so
like
we're
still
even
we're
still
using
apollo
to
fire
all
these
mutations.
We're
just
mocking
the
response
that
we
expect
to
get
back
from
the
network,
so
that
was
really
neat.
E
So
this
will
be
really
cool
that
we
get
to
build
this
feature,
and
it
might
even
be
that,
like
by
the
time
we
release
this
feature,
242
might
be
out
and
even
though,
like
technically
we're
blocked
and
don't
have
like
a
real
live
back
end
to
test
this
in
I'm
I'm
assuming
that
it's
going
to
be
a
very
quick
just
turn
off
these
client
resolvers
start
using
the
dedicated
back
end
in
242,
and
this
will
just
work.
E
It'll
be
a
fun
experiment,
we'll
see
if
it
actually
happens
that
way,
but
I'm
pretty
confident
that
this
will
be
a
really
really
cool
thing
to
do
and
kind
of
enables
us
to
start
getting
ahead
of
graphql
too,
like
graphql
has
done
a
really
good
job
at
kind
of
finalizing
their
schemas
finally
finalizing
their
mutations
and
how
they
expect
them
to
function.
So
as
long
as
they
we
both
build
to
this
schema,
we
can
kind
of
build
our
feature
sets
at
the
same
time
rather
than
us
waiting
for
them
to
finish
a
feature.
E
E
I
know
it's
like
a
nerdy
thing
to
geek
out
on,
but
that's
gonna
be
so
cool
and
then
no
it's
not
it
rules.
It's.
D
The
last
piece
go
ahead:
james,
I
was
just
gonna
say
that
messing
with
the
graphql
schema
as
like
a
facade
around
the
backing,
graphql
schema
is
like
murky
waters
for
a
lot
of
us,
but
it's
gonna
give
us
so
much
usefulness
that
it's
really
good
that
you
dove
into
it.
E
Yes,
yeah,
I
think
that's
we
we've
done
it
before
with
like
some
minor
features.
I
think
this
is
gonna,
be
the
first
time
where,
like
it's
like
an
entire
feature,
but
we'll
see
how
it
goes,
and
hopefully
it's
as
cool,
as
I
think
it'll
be,
and
then
one
last
piece
is
our
amazing.
Qa
dev
finds
everything
wrong
with
anything
that
we
write
and
even
in
this
very
simple
skeleton,
he
found
a
tiny
issue
where
in
safari
this
button
here
would
not
wrap.
E
So
this
is
my
rant
today
I
learned
some
html
elements
cannot
be
grid
containers.
So,
if
you're
like
me,
I've
entirely
leaned
into
grid
anything
that
I
want
to
like
place
next
to
each
other
is
a
grid
and
they
have
a
gap.
E
E
E
There's
this
awesome
github
repo,
that
kind
of
summarizes
all
the
issues
that
you
might
run
into
with
grid,
so
a
curated
list
of
all
the
weird
gotchas
in
different
browsers.
E
So,
if
anything,
if
you
didn't
like
the
wishlist
demo,
you've
at
least
learned
today
that
buttons
cannot
be
grid
containers
in
safari
all
right,
that's
all!
I
have
any.
A
Awesome
there
you
go
everybody's
demo.
Is
it's
amazing
this
morning
and
inspires
much
silence?
I
don't
know
where
I'm
going
with
that,
I'm
just
I'm
just
rambling
at
this
point
all
right,
so
I
think
that
is
it
for
all
of
the
demos
we
had
planned
today.
Just
a
quick
update,
I
think
before
I
turn
it
over
to
mr
zetland,
for
an
update
on.
A
You
know
our
progress
and
where
we
are
again,
I
think
you,
as
you
can
see
from
the
demos
that
we
showed
this
week
and
and
last
week
and
if
you
look
at
a
road
map
or
if
you
even
look
at
what's
going
on
in
github,
and
we
continue
our
progress
on
on
my
account
working
through
the
my
account
features.
The
team
is
continuing
progress
on
internationalization
and
localization.
Obviously,
and
then
we
have
some
some
additional
things
that
we've
been
working
on
in
terms
of
bugs
that
came
up.
A
That
kind
of
you
know
motivated
us
to
fix
some
other
feature.
Areas
like
ravan's
forgot,
password
demo
that
he
did
today.
So,
of
course,
we
continue
to
look
at
the
tickets
that
are
coming
in
from
the
github,
the
github
repo,
so
if
you're
opening
bugs
for
us,
so
we
continue
to
triage
those
on
a
week
on
a
weekly
basis.
If
you're
opening
a
feature
request,
we
continue
to
triage
those
so
I'll.
A
Just
say
that
as
a
community
update
since
jordan
and
lars
could
not
be
here,
if
you,
if
you
have
any
feedback,
if
you
have
anything
that
any
open
questions
that
you
have
around
projects
or
what
we're
doing
in
community
backlog
feel
free
to.
You
know
open
issues
for
us
reach
out
to
lars
reach
out
to
jordan,
and
we
can.
We
can
obviously
address
those
those
questions,
concerns
or
feature
requests
whatever
they
might
be.
A
D
It's
brief,
so
folks,
I
am
here
to
tell
you
that
you
are
not
quite
rid
of
me,
but
you
are
a
little
bit
rid
of
me
and
for
those
of
you
who
have
ongoing
work
with
me
and
questions
for
me,
I
am
going
to
continue
to
be
available
for
you
during
my
transition
to
a
new
role.
Fortunately,
my
new
role
does
still
involve
pwa
studio.
It's
just
a
little
expanded.
D
So
essentially
the
big
change
is
that
I
don't
get
to
shout
people
down
in
arguments
about
architecture
anymore,
because
the
team
is
taking
it
over
pretty
thoroughly.
In
case
you
haven't
noticed,
I
have
not
been
the
sole
voice,
talking
about
designing
and
promulgating
pwa
studio
for
quite
some
time,
which
is
wonderful
and
what
I
wanted
for
a
long
time.
So
I
have
receded
into
the
background
and
worked
on
things
like
extensibility,
etc
and
extensibility
in
adobe.
D
Digital
experience,
more
broadly,
is
a
hot
topic
and
there
is
a
new
team
comprising
me,
but
also
a
whole
lot
of
names
that
you'll
recognize
from
magento
architecture
who
are
taking
up
the
task
of
trying
to
synchronize
and
and
assimilate
the
different
extensibility
concepts
across
our
platforms,
and
I'm
going
to
be
doing
that
there
are
a
few
loose
ends
and
some
additional
code
and
stuff
that
I
have
to
contribute
and
I'm
going
to
be
doing
that
in
the
next
couple
of
weeks,
but
maybe
more
importantly,
the
description
of
the
role
should
tell
you
that
I
still
very
much
have
a
stake
in
pwa
studio
so
again
I'll,
be
around
you'll
probably
hear
my
loud
voice
sometimes,
but
I
am
officially
moving
on
to
more
of
a
stakeholder
role
in
this
project.
D
For
me,
this
is
huge
and
wonderful
news
because
for
a
while,
I
wasn't
sure
this
being
a
large
project
for
me
for,
for
I
want
to
say
more
than
a
year,
I
wasn't
sure
if
it
was
going
to
reach
maturity
without
me
to
keep
arguing
about
it,
arguing
for
it
and
now
it
is
a
thing
that
stands
totally
apart
from
me,
and
that
is
a
tremendous
relief
I'm
really
proud
of
it
and
of
you
and
again
I
will
be
on
slack
and
showing
up
to
these
meetings.
D
You
might
expect
a
little
bit
more
delay.
Perhaps
when
I
respond
to
you,
because
I
have
increased
responsibilities,
but
you're
probably
used
to
that
already.
That's
my
update
I'll
answer.
Questions
off
the
air.
A
Awesome
well
thanks
james
thanks
for
all
that
you've
done
for
the
the
project.
Obviously,
the
last
couple
years,
you're
still
going
to
be
around
we're
still
going
to
have
plenty
of
questions
for
you
we'll
still
throw
plenty
of
pr's
your
way,
I'm
sure
or
assign
them
to
you
and
then
let
them
sit
there.
I
don't
know,
but
I
don't
know
if
that's
the
thing
that
we
do
but
you'll
be
around
obviously
but
congrats
on
the
on
the
the
new
team
and
we
look
forward
to
more
stuff
from
you.
D
A
Okay,
so
that
is
it
that
we
had
on
our
agenda
for
today
quickly
I'll
just
do
a
quick
round
table.
If
there's
anybody
on
the
line
that
has
questions
about
anything,
we've
demoed
today
or
anything
pwa
studio,
specific,
feel
free
to
jump
in
now
or
jump
into
the
chat.
A
All
right:
well,
thanks
everybody
for
joining
today.
We
we'll
see
you
all
next
week.
I
hope
everyone
has
a
great
rest
of
their
friday.
A
great
weekend
stay
safe
out
there
and
we'll
see
you
later.