►
Description
In this session we pair up on pushing an achievements MR and evaluating some approaches with the upcoming DateToken in FilteredSearch component.
00:00 - Discussing achievements MR
22:26 - Working on DateToken in FilteredSearch
B
Right
thanks
for
hopping
on
front
end,
pairing
time
looks
like
we're
looking
into
the
dates.
C
We'll
get
to
30
in
a
second,
so
the
first
one:
okay,
stat
achievements,
I
wonder
if
my
GDK
is
running
so
achievements
is
reasonably
new
at
the
moment.
If
you
have
more
than
one
of
the
same
achievement,
it
will
show
like
the
same
article
multiple
times
and
when
you
hover
over
the
first
one,
it
will
give
you
the
the
pop
over
when
you
hover
over
any
subsequent
ones.
C
It
doesn't
it's
a
bit
glitchy,
there's
like
a
view
key
that
was
being
applied,
so
I
can
probably
see
it
in
here
and
viewers
getting
annoyed,
because
the
key
was
the
same
for
multiple
elements.
C
Can't
see
exactly
where
it
was
it'd,
be
this
I
think
so
there's
a
duplicate
key
and
it's
getting
annoyed.
So
this
is
a
little
bit
buggy,
so
we're
just
trying
to
make
it
a
bit
more,
a
bit
more
native
or
just
handle
it
better.
You
know,
yeah,
it
looks
like
I'm
going
to
try
a
button
to
see
if
it
fixes
it,
but
what
we've
come
up
with.
A
C
Something
a
little
bit
like
this
just
a
little
pill
badge
if
you've
got
the
same
thing
twice
and
same
thing
when
you
hover
over-
and
there
were
just
a
few
little
suggestions
like
replacing
an
image
tag
with
a
GL
Avatar,
get
rid
of
some
kind
of
inline
kind
of
doing
some
coding
templates
that
we
prefer
not
to
do
that
because
applied
a
few
of
those
little.
A
C
C
C
C
When
I
do
that,
are
you
good
at
import
ordering
old?
You
know.
B
There
is
one
time
I
think
we
had
enabled
for
just
a
little
bit
alphabetical.
Yes,
yes,.
B
Know
it
it
yeah.
It
could
definitely
feel
like
that.
I
I,
listen,
no
I
was
just
kind
of
doing
the
alphabet.
All
the
time
in
my
head,
I
was
like
oh,
a
b
c
d
e,
f
g,
okay.
This
goes
here
like
that
was
more
thought
than
I
wanted
to
put
into
it,
but
yeah
eslens.
B
C
I
I
don't
know
it
might
be
the
opposite
to
updated.
I
think
that
this
Branch
might
be
a
little
bit
old,
so
I
might
even
have
to
rebase
this
branch
and
then
it'll
come
back
to
life,
so
I
think
I've
probably
done
a
GDK
update,
so
I've
had
migrations
and
things
run
on
my
database.
My
GDK
is
a
bit
bit
confused,
but
we'll
give
it
a
minute
to
start
and
see
what
happens:
yeah,
I,
so
es
Lin,
I,
don't
think
brands
from
or
I
have
to
run
it
manually
or
it
doesn't
match.
C
Like
I've
I've
had
failed
pipelines
where
it's
complained
for
ES,
Lin
and
I'm
like
well.
Why
didn't
that
fail?
Why
didn't
left
hook
file
that
and
prevent
me
from
pushing
it
and
wasting
two
hours
of
CI?
So
maybe
we
could
spend
a
few
minutes
yeah.
While
this
is
looking
into
that.
B
A
B
Go
I
guess
yeah
I
guess
we
can
get
rid
of
that.
If
you
go
to
do
we
have
the
eslint
extension
here.
C
A
C
That's
that's
the
thing.
I
I
think
it's
supposed
to
be
like
part
of
left
hook,
but.
A
A
A
B
Bad
I
used
to
be
when
prettier
first
came
out
and
we
were
doing
prettier
on
write
and
Save.
I
was
really
what's
the
word
like
really
hesitant
about
it,
because
I
didn't
like
some
program
overwriting
the
code.
A
B
C
Quite
like
just
so,
if
I
I
do
a
push
left
hook
says
pretty,
is
not
happy,
I
apply
it
suggestions
and
then
I
quite
like
doing
it
diff
just
to
to
see
what
what
changed
yeah.
B
And
that's
a
good
way
to
that's
a
good
way
to
do
it
too.
I
yeah
I
tend
to
like
it.
The
predecessors
of
AI,
yeah
I
tend
to
like
doing
it
at
right
time,
because
I
like
to
see
what
it
actually
is
going
to
look
like
while
I'm
doing
it
and
sometimes
I,
won't
even
realize
without
thinking
about
it,
I'm
trying
to
format
something
and
oh
that
doesn't
matter
once
prettier
runs.
So
it's
I
like
doing
it
right
sign,
but
everyone
does
it
differently.
C
With
the
other
thing
that
you
should
be
interested
in,
we
were
having
that
sort
of
anecdote
or
whatever
you
want
to
call
it
like.
Oh
you,
you
don't
like
to
use
curly
braces,
then
conversation
last
week,
I
mean
and
I
presume
it.
It
does
things
like
that,
or
is
that
a
bit
beyond
it's
like
it,
won't
actually
put
characters
in
that
aren't
there
it
will
only
move
characters
around.
B
C
You
have
an
if,
like
a
Dodge
Clause,
if
this
return,
you
know
how
far
would
it
go
to
say.
Oh
I
want
curlies
around
that.
You
know
right.
B
Right
right,
yeah
yeah,
we
were
yeah.
We
were
talking
about
that
yeah,
the
one
thing
I,
remember,
I,
don't
know
I,
guess
I'm
a
little
allergic
from
because
of
like
the
first
time,
learn
Java
or
something
was
doing
the
if
without
curlies
but
the
body
on
a
new
line,
it
could
be
really
difficult
to
follow
because
it
could
seem
like
oh
well.
The
body
can
keep
going
yeah.
B
But
I
realized,
like
things
have
changed
since
I
was
learning
Java
in
college,
so
it's
probably
I,
don't
know
how
relevant
all
those
things
are.
A
C
B
While
you're
running
the
test
does
does
the
back
end
return
like
in
that
situation
will
return
three
items
with
a
count.
No.
C
No,
it
returns
Returns
the
lot
on
where,
thanks
to
Elena,
I,
hope,
I've,
pronounced,
saying
all
right.
We
are
using
Group
by
before.
I
was
doing
my
own
iterator,
my
own
Loop
and
and
kind
of
my
own
implementation.
A
C
Group
buyer,
but
this
looks
much
more
elegant.
B
Okay,
where
do
we
see
and
then
I
guess
we're
only
getting
the
top
three
or
four
I
forgot
if
slice
is
inclusive
or
exclusive
free.
C
Yeah
yeah,
sorry,
it's
start
index
and
length
so
yeah
the
length
Okay.
C
C
C
Think
it's
nice
that
it's
yeah
that
is
done
on
the
front
end
at
the
moment,
because
we've
got
quite
a
spec
yeah
weird
specific
I
mean
we
could
create
something
for
it,
but
to
have
a
graphql
query
if
that's
the
right
endpoint,
whatever
that
that's
so
specifically
coupled,
seems
a
little
bit
wrong
to
me.
B
Yeah
I
think
we'll
I
think
we'll
need
to,
though
right
I
can
see
having
achievement
history,
which
is
the
list
of
items,
but
then
having
achievements,
which
is
just.
B
C
Yeah
that
that's
this
really
interesting
conversation
I
know
it's
way
off
topic,
but
so,
if
we
go
to
use
interface,
so
at
the
moment
we
call
them
user
achievements
right
and
by
the
what
would
I
call
it
the
linking
record.
So
if
you've
been
awarded
the
same
achievement
three
times,
you'll
see
three
of
them
yeah
we
could
also
expose
achievements
and
achievements
would
give
us
a
unique
list
of
achievements
and
under
each
achievement
we
could
then
have
the
multiple
yeah
I
think
that's
kind
of
what
you're
getting
at
right.
C
A
more
relational
kind
of.
B
Response
yeah
I,
just
think
like
you
want
to.
We
want
to
be
thoughtful
of
paging
yeah
UL
will
only
return.
C
B
User
achievement
right,
but
we
could
pass
a
limit
like
we
can
pass
all
the
things
to
optimize
the
query
and
that's
the
other
thing.
Is
this
actually
going
to
be
more
efficient
on
the
back
end
than
for
us
to
page
through
and
order?
This
is
gonna,
be
more
efficient
on
front
end
and
back
end.
If
we
have
some
sort
of
unique
achievement,
relationship
thing
but
I
think
from
this
type,
we
don't
need
to
expose
achievements
that
the
user
hasn't
received.
Yet
so
we
don't
need
to
do
the
outer
joint
thing.
You
know
what
I
mean.
B
C
So
it's
really
interesting
as
well,
because
I'm
working
on
web
hooks
for
emojis,
hopefully
we're.
C
Gap
Gap
there
at
the
moment
where
we've
got
web
hooks
for
like
issues,
merge
requests
releases
like
members
notes,
like
almost
everything,
but
we
can't
hook
into
when
somebody
reacts
to
a
comment
or
an
issue
that
says.
C
They
are
Community
related
yeah
we've
just
we're
just
kind
of
procured
common
room
as
a
community
platform,
so
it
allows
us
to
kind
of
pull
data
from
Twitter
and
from
Discord
and
from
Reddit
and
a
million
different
places
and
I'm
building
the
integration
to
gitlab
itself
to
get
data
from
you
know,
obviously
our
platform
so
we'll
be
able
to
see
like
Marco
and
we'll
be
able
to
see
that
Marco's
kind
of
like
eight
million
comments
in
Discord
and
like
8
000
contributions
in
gitlab.com,
merge,
requests
and
100
issues
and
kind
of
pull
all
that
together
and
get
this
kind
of
ballistic
I.
B
Yeah,
that
is
really
neat
is
this,
is
that
is
that
public
information.
C
Is
yet
yeah?
It
wasn't
until
like
a
month
or
two
ago
when
we
had
two
or
three
Community
platforms
that
we're
evaluating,
but
we've
deleted
the
procurement
now,
so
you
can
post
this
without
stress
it
yeah.
Thank
you
for
being
safe,
though
Paul
I'd
appreciate
it.
C
C
C
Glad
it's
caught
it
before
I,
so
yeah
in
in
this.
B
Thing
I
can
see
it.
Yeah
I
can
see
how
the
integration
of
achievements
and
the
common
room
you're
just
talking
about
like
go
hand
in
hand
really
well
like
you
can
integrate
achievements
at
happen
outside
the
platform
too,
and
this
sounds
really
cool.
That's
it.
C
Really
well,
they
they
see
something.
We've
been
struggling
with,
like
my
team
and
community
in
a
as
a
whole
for
a
while
that
we
we
only
really
we
only
really
not
a
ward
but
recognized
properly,
offered
merge
requests.
You
know
we
don't
even
properly
recognize
commit.
So,
for
example,
I
start
a
merge
request
and
Marco
finishes
it
off
for
me
yeah
and
he
doesn't
really
get
properly
recognized
for
that.
C
So
you
know
to
we
want
to
improve
on
that.
We
want
to
recognize
commits,
but
then
we
want
to
start
recognizing
comments.
We
want
to
recognize
community
members
who
are
creating
issues
who
are
responding
to
issues
who
are
doing
translations
who
are
posting
on
the
like
everything
so
yeah,
it's
it.
It's
really
exciting.
C
I've
even
thought
about,
like
we've,
thought
about
the
different
types
of
contribution
and
wanting
to
be
able
to
recognize
them,
but
I've
not
thought
about
a
community
platform,
so
big,
big
sort
of
props
to
the
developer
relations
or
developer
evangelism
or
whatever
the
team
exactly
is
called,
who
kind
of
a
lead
in
that
project.
Yeah.
B
That
sounds
awesome.
I
mean
it
sounds
like
like
the
stats
at
the
end
of
the
first
person
shooter,
where
you
get
to
see
your
assists,
not
nest,
and
it's
like
yep.
That
sounds
pretty
cool,
so.
C
We
already
do
in
Discord.
Now
we
do
a
weekly,
so
we
we're
doing
slack
internally
a
weekly.
Thank
you
to
all
the
team
members
who
have
been
involved
in
Community
member,
merge
requests
so
if
you've
reviewed
or
maintained
or
whatever,
so
we
do
that
internally
and
then
externally.
We
do
a
thank
you
to
all
of
the
community
members
who
have
offered
merge
requests
which
have
landed,
but
also
all
of
those
who
have
been
involved
in
those
merge
requests
as
well.
Yeah.
C
Right
so
sorry
for
going
off
in
the
tangent
there,
but
so
we've
got
got
this
error.
So
I
was
going
to
ask
now
that
I've
installed
prettier
and
yes
Lynn
said
before
I
would
have
just
yeah
right
and
then
yeah
so
but.
B
Plugin
so
I
think
the
prettier
will
you
can
set
it
up
to
format
your
document
when
you
have
it
open,
you
can
say
format,
document
and
pick.
Prettier
is
one
of
the
things
to
do
that.
There
you
go
configure
the
default
formatter.
B
Yes,
so
that's
one
way
to
do
it
and
then
you
can
set
it
up
to
do
to
format
your
document
on
Save
and
that's
how
I
like
to
do
it
but
everyone's
different,
and
so
what
you're
talking
about
is
a
totally
fine
way
to
do
it
as
well,
but
I'll
yeah,
I'll,
open
up
my
settings,
I
open
my
user
settings
and
let
me
see
which
ones
I
actually
have
it
do
that
for.
B
I
think
I
have
it
for
all
of
them.
I
have
editor
dot
format
on
Save.
Now,
every
once
in
a
while
I'll
send
you.
This
is
the
this
is
what
I
have
every
once
in
a
while
I'll
run
into
big
issues
where
this
is
super
frustrating,
because
I'm
working
on
a
repo
that
does
not
have
a
formatter
by
default
and
so
formatting
it
on
Save
means
that
I'm
making
small
change
and
then
everything
gets
changed.
A
Yeah
yeah
yeah.
B
So
vs
code
has
a
way
of
save
without
formatting,
which
I'll
get
I'll
use
when
I
realize
I'm
in
that
kind
of
project.
If.
C
That
makes
sense
right
right,
okay,
okay,
right,
so
we've
pushed
that
thanks
and
we're
doing
all
right
actually
halfway
through
so
yeah
we're
doing
all
right,
archives,
racing
his
hand
and.
A
A
C
Think
that
there's
nothing
to
worry
about,
so
we've
dealt
with
that
one
again,
a
few
drinks.
Let
me
do
that
because
it's
a
bit
off
topic,
but
yeah.
This
was
the
the
fun
one.
A
C
Yeah
so
so
it'll
be
a
really
good
opportunity
actually
to
yeah
to
understand
if
you
agree
with
the
the
approach
or
well
a
few
different
things.
So,
first
of
all,
refs
is
that
generally
bad
practice,
or
is
that
okay.
C
A
C
B
What
you
want
to
strongly
avoid
having
to
do
is
we're
referencing,
a
component
and
we're
calling
a
public
method
on
the
component.
That's
that's
the
kind
of
thing,
a
pattern
that
shows
up
every
once
in
a
while,
but
is
generally
frowned
upon.
B
I
think,
because
that's
just
how
the
library
decides
the
bootstrap
Library,
oh.
A
B
B
C
Yeah
yeah
exactly
so
again,
we
can
sort
of
stress
about
that
a
little
bit
a
bit
bit
later,
but
so
I
I
know
it's
not
going
to
make
huge
difference,
but
I
was
considering
keeping
this
one
as
just
to
expose
this
kind
of
method
by
refs
with
the
story
of
creating
a
date
pickup.
But
then
the
next
Mr
would
be
to
actually
make
that
date.
Picker
almost
convert
this
template
into
a
component.
C
If
that
makes
sense
now
you
could
probably
persuade
me
otherwise,
if
you're
like
no
just
use
this
Mr,
don't
be
lazy.
Do
both
things
at
once.
I'll
tell
you
I'll
I'll,
take
it
from
here,
but
you
know
yeah.
So
that's
that's
one
of
the
things
that
I
just
wanted
to
kind
of
say.
That
was
my
intention
to
get
this
through,
to
expose
that
and
then
to
do
another
Mr
to
kind
of
introduce
this
as
a
reusable
component
or
template,
but
yeah.
B
Than
yeah
yeah,
this
is
pretty
good.
We
might
want.
B
Seeking
tinkering
around
with
it,
but
let's
see
what
see
we
have
the
apply
data
thing,
so
we
started
emitting
the
active
segment
change.
I
kind
of
remember
doing
that,
but.
C
Even
even
that's
like
weirdly
kind
of
I
want
to
say
buggy
and
I'm,
predictable
and
intermissive,
but
it
works
when
we
need
it
to
work,
which
is
what's
important
like
what
it
doesn't
do
is
tell
us
when,
like
the
operator
segment
and
the
other
segment
are
particularly
active,
but
we
don't.
We
don't
actually
need
that
at
the
moment.
Yeah.
C
It
it's
not
ideal
if
somebody
does
need
that,
but
you
know
I'm
being
what's
the
word
I'm
being
selfish
and
as
long
as
I
get
what
I
want
yeah
yeah
and
it's
your
your
job,
maintain
this
reviewers
to
kind
of
say
no
Lee.
You
must
not
be
selfish
or
be
like.
No,
that's
fine.
As
long
as
it
solves
a
problem,
then,
let's,
let's
move.
C
Helped
me
reduce
the
complexity
coupledness,
whatever
you
want
to
call
it
a
little
bit
of
this
I'm,
not
sure
if
you
saw
it
before,
but
it
used
to
do
this
dot,
refs
dot
sub
me
dot,
refs
dot,
something
that
applies.
A
B
C
Value
and
the
date
picker
that
is
side,
select,
value
and
select
value,
says
right,
convert
that
into
a
a
nice
string
and
then
let's
apply.
C
B
B
Okay
and
I'm,
actually
getting
that
emit
select,
seems
to
be
what
we
really
are
itching
for
that
line
306,
because
that
I
think
triggers
a
bunch
of
like.
Oh,
the
value
has
changed.
That's
what
the
whole
point
of
this
I
think
is.
Is
we
click
on
this
thing
like
now?
We
actually
set
the
value
so.
C
B
C
A
B
C
A
B
And
we
got
the
new
web
ID-
oh
nice,
oh
the
new
web
ID
I'm
glad
it's
working
for
you
every
once
in
a
while.
I
get
the
comments
from
some
users
that
say
things
like
it's
not
working.
Please
don't
get
rid
of
the
old
web
ID
and
it
makes
me
a
little
sad
but
I'm
glad
that
the
new
one
is
working
for
you,
Marco.
C
C
A
B
C
B
Think
so,
with
with
an
e
in
front
of
the
med,
that's
helpful
and
then
I
guess
passing
in
the
value
that
we
pass
by
data
is.
C
So
actually,
let's
just
be
good.
Let's
take.
A
C
A
Say
like
string
nice.
B
The
new
web
ID
is
going
to
get
better
and
better
like
it's.
It's
such
a
great
foundation
for
us
to.
C
B
Huge
news
we
just
embedded
the
git
lab
workflow
extension
into
the
web
ID
from
a
technical
perspective.
So
a
lot
of
features
that
are.
B
A
C
B
B
B
B
Oh
wait,
I
think
I
see
something.
That's
that's
messed
up.
We're
emitting
select
but
then
look
at
this.
C
B
B
That's
going
to
be
in
the
model
in
line
419
input
is
going
to
be
handled
in
there.
Okay,
let's
hand,
let's
go
to
let's
go
to
handle
complete
and
see
what's
happening,
see.
C
B
B
That's
what
I'm
that's
what
I'm
leaning
towards,
but
let's
before
we
do,
that
I
think
we
need
select
and
we
need
to
do
input
and
we
need
to
do
complete.
B
B
A
B
B
C
B
B
C
B
Maybe
I
don't
maybe
if
we
go
back
to
the
vs
cone,
we're
still
close,
we're
still
close
and
really
I
really
think
we
are.
If
we
go
back
to
if
you
go
back
to
the
model.
A
A
C
A
B
Okay,
where's
token
value
come
from
I,
think
I
think
I
know
I.
Think
it's
a
pro.
Oh
no
it
isn't
it
clones
deeply.
The
that's
why
it's
not
working
all
right,
yeah,
we're
duplicating
logic
by
trying
to
do
it.
This
way,
this
isn't
going
to
work.
There's
another
there's
another
way,
but.
C
B
C
C
A
C
C
B
A
B
Yeah
so
I
think
my
idea
is.
B
C
Value
this
is
what
I
was
I.
Think
last
week
or
the
week
before,
or
whatever
I
was
trying
to
understand,
like
I,
was
trying
to
figure
out
how
you
tap
in
to
yeah
the
yeah
that
and
I
don't
quite
understand
what
it
is
or
what
it's
called
or
so
hopefully
this
might
explain
it
to
me.
So
do
we
do
something
like
this
or
yep.
B
Yep
and
then
I
think
we
can
just
put
apply
suggestions,
as
is,
let's
just
call
it
that
for
right
now,
but
maybe
we
should
consider
calling
it
something
else
and
then
we'll
save
that
out
yeah
and
then
in
filtered
search
token,
wherever
we
do
the
after
input,
we
want
to.
B
In
that
template
in
line
439,
we
want
to
pass
through
so
I
think
you
can
do
equals
after
you
do
the
slot
thing
you
do
like
an
equal
quote
thing
after
the
slot
name,
I
think
after
it'll
be
at
the
very
end
of
the
pointy
online
439.
B
Be
input
equals
I,
think
on
line
439
yeah,
and
then
you
could
do
yes
or
you
can
just
give
it
one
name
which
would
mean
whatever
the
slot
scope
was.
We
just
call
it
scope,
maybe
is,
is
what
it'd
be
referred
to,
but
without
the
curlies
we
could
just
call
it.
C
B
A
B
Yep
yep
all
right
and
then
we
know
to
pass
to
select
value,
are
on
input.
Let's
pass
two
parameters
there
and
select
value.
Let's
do
the
first.
One
is
the
event
objects
of
the
dollar
event
and
then
it's
like
yes,
yeah,
yep,
yep
and
then
on
line
318.
We
get
apply
suggestion
and
we
can
pass
State
string
to
it.
A
B
I
I
didn't
realize
it's
already
top
of
the
hour,
so
I
gotta,
yeah,
I
gotta
hop
off,
but.