ํํฐ ํ๋ ๊ตฌ์ฑ ์์์ ํ์ฌ ๊ตฌํ์๋ ๊ณผ๊ฑฐ์ ์์ฒญ๋ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ด ์์ง๋ง ํ์ฌ ์ํ๋ก ํจ์นํ๊ธฐ๊ฐ ์ ๋ง ์ด๋ ต๊ธฐ ๋๋ฌธ์ ํํฐ ํ๋์ ๋ ๋ฒ์งธ ๋ฒ์ ์ ๋ง๋๋ ์์ด๋์ด๋ฅผ ๊ฐ์ง๊ณ ๋๊ณ ์์ต๋๋ค. ํํฐ ํ๋์ ์ฒซ ๋ฒ์งธ ๊ตฌํ์ ์์ํ ๋ ์ด๊ธฐ ๊ตฌํ์ด ์๋ฃ๋ ํ ๋ง์ ์๊ตฌ ์ฌํญ์ด ์ถ๊ฐ๋์ด ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์ ์ต๋๋ค.
์ด ๋ฒ์ ์์ ์ฐ๋ฆฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋น์์ ๊ธฐ๋๋ฅผ ๋ ์ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ์กฐ๊ธฐ์ ์์ฑํ๊ณ ์ ํฉ๋๋ค.
์ ์ฌํ ์๋๋ฆฌ์ค๊ฐ ๋ค์ ๋ฐ์ํ์ง ์๋๋ก ํนํ ์ฒ ์ ํ๊ฒ ํ๊ณ ์ ํ๋ฏ๋ก ์ฐธ์ฌํ์ฌ ์ด ํ ๋ก ์ ์ถ๊ฐํ์ญ์์ค.
์ฌ์ฉ ๊ฐ๋ฅํ ํํฐ๋ฅผ ์ ์ํ๊ณ ํํฐ ์ ํ, ํ์ ํญ๋ชฉ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ๋ฅผ ๋ช ์ํ๋ ๊ฒ์ด ์ฌ์์ผ ํฉ๋๋ค. v1 ๊ตฌํ์์ ์ด๊ฒ์ ๊ตฌ์ฑ ๊ฐ์ฒด์ ๋ฐ์ดํฐ ์์ค ๋ฅผ ํตํด ์ํ๋ฉ๋๋ค.
์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ผ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ ์ ์๋ ํต์ฌ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ ์๋ ์์ฑ ์ํฉ์์ ํํฐ๋ง๋๋ ํน์ ๋จ์ด ๋๋ ํน์ ํํฐ๋ก ์ด๋ํ๋ ๊ฒฝ๋ก์ ๋ฒ์์ผ ์ ์์ต๋๋ค. ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ํํฐ๋ฅผ ํ์ฅํ๊ณ ๋ค์ ํํฐ ๋จ๊ณ๋ฅผ ๋ก๋ํ ์ ์์ด์ผ ํฉ๋๋ค. (#868 ์ฐธ์กฐ)
์ ํํ ํํฐ๋ ํค, ๊ฐ ๋ฐ ํ๊ทธ ์ํ๋ฅผ ๋ฐ์ํ ์ผ๋ถ ๋ฉํ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
#1113์ ์ค๋ช
๋ ๋๋ก ํ์๋ key
๋ฐ ๊ฐ ๊ฐ๋ณ ํ๊ทธ ๋ด๋ถ์ ํ์๋๋ ๊ฐ๋ฅํ value
์์ฑ์ ์ฌ์ฉ์ ์ง์ ํ๊ธฐ ์ํ ์๊ตฌ ์ฌํญ์ด ์์ต๋๋ค.
v1 ๊ตฌํ์์ ํํฐ๋ ๋ฐ์ดํฐ ์์ค์ ๋งจ ์๋ก ์ ๋ฌ๋ ์์์ ์ฐธ์กฐ์ ์ํด์๋ง ์ค์ ๋ ์ ์์ผ๋ฉฐ ์ด๋ ์๋นํ ์ง๋ฃจํด ๋ณด์ ๋๋ค. (#473 ์ฐธ์กฐ)
ํ์ฌ ์ค์ ๋ ํํฐ์ ์ํ๋ฅผ editable
/ disabled
/ read-only
์ค ํ๋๋ก ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ์ฌ ๊ตฌํ์ ์๋น์๊ฐ ํ์ฌ ์ค์ ๋ ํํฐ๋ฅผ ๊ฐ์ ธ์ ์กฐ์ํ๋ ค๋ ์ธ์คํด์ค๋ฅผ ์ฐพ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค(#848 ์ฐธ์กฐ).
์ฌ์ฉ์๊ฐ ์ด๋ฏธ ์ค์ ๋ ํํฐ๋ก ๋์๊ฐ์ ๊ฐ์ ํธ์งํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ํ์ด๋๋ ์์ฒญ์ ๋
ผ๋ฆฌ ์ปค๋ฅํฐ(์: NOT
, AND
๋ฐ OR
)๋ฅผ ํ๊ทธ ๋ชฉ๋ก์ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค.
์ธ๊ธํด ์ฃผ์ @subarroca ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@petrabrunner ๋ ํ๊ทธ ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ปค๋ฅํฐ์ ๋ํ ํ์ฅ์ผ๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํ๊ทธ๋ ๊ดํธ ์์ ๊ทธ๋ฃนํํ ์ ์์ด์ผ ํ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค.
์ฌ์ฉ์๊ฐ ์ด๋ฏธ ํํฐ๋ฅผ ์ ํํ ๊ฒฝ์ฐ ์ผ๋ถ ํํฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํํฐ ๋ชฉ๋ก์์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
ํํฐ๋ ์ค์ฒฉ ๊ฐ๋ฅํด์ผ ์ฌ์ฉ์์๊ฒ ์ค์ ํค-๊ฐ ์์ผ๋ก ํํฐ๋งํ ์ ์๋ ๊ฐ๋จํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ v1 ๋์์ ์๋นํ ์ ๋ฐ์๋ฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ ๊ณต๋ ํํฐ์์ ๋จ์ผ ๊ฐ์ ์ ํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ง์ง๋ง ํํฐ๊ฐ ์ ํ๋ ๋๊น์ง ์ค์ฒฉ๋ ์ ์์ต๋๋ค. ์ฆ, ๋์๋ฅผ ์ ํํ๋ฉด ์ฌ์ฉ์์๊ฒ ๋ค์ ํํฐ ์ต์
์ด ์ ๊ณต๋ฉ๋๋ค. ๊ตญ๊ฐ > ์ฃผ > ์ง์ญ > ๋์
์ด๋ฌํ ์งํฉ์๋ ๊ณ ์ ํ ์ต์
์ด ์์ ์ ์์ต๋๋ค. ์ฆ, ๊ณ ์ ํ ์งํฉ ์ค ํ๋๊ฐ ์ ํ๋๋ฉด ๋์ผํ ์งํฉ์์ ๋ค๋ฅธ ์งํฉ์ ์ ํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธํธ๊ฐ ๋ ์ด์ ์ต์
์ผ๋ก ํ์๋์ง ์์์ผ ํฉ๋๋ค.
์ผ๋ถ ํํฐ๋ _๊ทธ๋ฅ_ ์ฌ์ฉ์๊ฐ ์ ์ํ ์์ ํ
์คํธ๋ฅผ ๋ณด์ ํ ์ ์์ด์ผ ํฉ๋๋ค. ํ์ฌ ๊ตฌํ์ ํ
์คํธ๋ฅผ ์ ๊ณตํ๋ ์ต์
์ ์ ๊ณตํฉ๋๋ค. ํ
์คํธ๊ฐ ํํฐ๋ง๋๋ ๋ฐฉ์์ ๋ํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ํํฐ์ ๋ช ๊ฐ์ง ๋ชจ๋(์: startWith
, contains
, exactMatch
)๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋น์๊ฐ ํํฐ๋ง์ ์ข ๋ ์ ์ ์ดํ ์ ์์ต๋๋ค.
v1 ๊ตฌํ์์ ๋ฒ์๋ ์ฌ์ฉ์๊ฐ ํ๋ ๋๋ ๋ ๊ฐ์ ๊ฐ๊ณผ greater than
, less than
, equals
๋๋ range
์ฐ์ฐ์ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋๋ก ํฉ๋๋ค. ๊ฐ์ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ์ ๊ณต๋ ๊ฐ ์ฌ์ด์ฌ์ผ ํฉ๋๋ค.
๋ฒ์์ ์ฑ์์ง ๊ฐ ํ๋์ ๋ํด ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ ์ ์์ด์ผ ํฉ๋๋ค.
๊ฐ์ ๋ฐ ์์ ์ฐ์ฐ์๋ ํ์ฉํ๋๋ก ๋ฒ์๋ฅผ ํ์ฅํ๋ผ๋ ์์ฒญ์ด ์ด๋ฏธ ์์์ต๋๋ค. ๋ํ ๋ฒ์ ์ฐ์ฐ์ ๋ชจ๋์์๋ ๊ฐ ๊ฐ์ด greater/less
๋๋ greater/less than
๋ฅผ ๊ฐ์ง ์ ์๋๋ก ์ ํํด์ผ ํฉ๋๋ค.
๋ฒ์๋ ํ์ฅ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค.
์๋น์๊ฐ ๋ค์ค ์ ํ์ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค(_select from a tag_ ์น์
๊ณผ ์ ์ฌ). ๊ทธ๋ฌ๋ ๋จ์ผ ์ ํ์ด ์๋๋ผ ๋ค์ค ์ ํ ์ค์ ์ด ์์ด์ผ ํฉ๋๋ค. @danielkaneider ๊ฐ ์ธ๊ธํ๋ฏ์ด ์ด๊ฒ์ ํํฐ ํ๋์ ์ด๊ธฐ ๋ชจํ์ ์์๊ณ ์ค๋ฒ๋ ์ด์ ํ์ธ๋ ๋ชฉ๋ก์ฒ๋ผ ๋ณด์
๋๋ค. (์ฐธ๊ณ ํธ #1206)
์ ์๊ฐ์๋ ์ด๊ฒ์ ๋ํ ํ์ฅ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์๋ ๊ฒ์
๋๋ค.
์ด ์ญ์ ํ์ฅํฉ์ผ๋ก ๊ตฌ์ถ๋ ๊ฒ์ผ๋ก ํ๊ฐ๋๋ค. ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก๋ ์ซ์ ๋ฒ์ ๋ ผ๋ฆฌ๋ฅผ ๋ฐ๋ฅด์ง ์๋ ๋ฒ์ ์ ํ์ ํฌํจํฉ๋๋ค(์: @bmrozinski๊ฐ #78์์ ์ ๊ธฐํ ๋ฒ์ ๋ฒํธ ๋ฒ์ ).
์๋น์๊ฐ ์์ ์ ํํฐ ๋ฒ์ ์ ์ฝ๊ฒ ์ ๊ณตํ๊ณ ํ์์ ๋ฐ๋ผ ์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ํํฐ ํ๋์ ํ์ฅ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ์ฌ ํ์ฅ๊ณผ ํํฐ ํ๋ ๊ฐ์ ๊ฒฌ๊ณ ํ ํต์ ์ด ์ด๋ฃจ์ด์ง ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค.
์ด๊ฒ์ ์๋น์์๊ฒ ํํฐ ํ๋๋ฅผ ํฅ์์ํค๊ณ ํ์์ ๋ง๊ฒ ๋ค๋ฌ์ ์ ์๋ ๋ง์ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค ๊ฒ์
๋๋ค.
ํ์ฌ ํ์ฅ(์์ฌ ๋๋ ์ 3์)์ ํตํด ์ํ๋๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋จ:
์ ์ถ๋ ๊ฐ ํํฐ๋ ์ ๋ฌ๋ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ ๊ธฐ๋ฅ์ ๋ํด ๋ค์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ์ ์์ด์ผ ํฉ๋๋ค. v1 ๊ตฌํ์์๋ free-text
์ ํ์๋ง ๊ฐ๋ฅํ์ต๋๋ค.
์ฌ์ฉ์๊ฐ ํํฐ๋ฅผ ์ฑ์ฐ๊ฑฐ๋ ์ ํํ๋ ๊ณผ์ ์ ์์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํํฐ๊ฐ ํ์๋๊ณ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ผ ํํฐ๋ง๋์ด์ผ ํฉ๋๋ค. v1 ๊ตฌํ์ ์ด๋ฏธ ์ด ๋์์ ์ ์งํ๊ณ ์์ผ๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ ์งํ๊ณ ์ถ์ต๋๋ค.
https://github.com/dynatrace-oss/barista/issues/951#issuecomment -631519841์ ๋ฐ๋ผ Angular Forms์์ ํตํฉ์ด ๊ฐ๋ฅํ์ง ์กฐ์ฌํด์ผ ํฉ๋๋ค(ํํฐ ํ๋ ๊ฐ์ ๋งค์ฐ ๋ณต์กํ ์ ์์). ๊ทธ๋ฌ๋ ์ด๊ฒ์ ํ์คํ ์กฐ์ฌํด์ผ ํ ์ฌํญ์ ๋๋ค.
๋ฉ์ง ๋ ์๋ค ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ทํ์๊ฒ ์ฐ๋ฝํ๊ณ ์ถ์ ๋ช ๊ฐ์ง ์๊ตฌ ์ฌํญ์ด ํ์ดํ๋ผ์ธ์ ๋ค์ด์์ต๋๋ค. ๋๋ ๊ทธ๋ค์ด ์ด๋ฏธ ์ฌ๊ธฐ์์ ๋ค๋ฃจ์ด์ง ๊ฒ์ ๋ณธ๋ค
AND, OR ๋ฐ NOT์ ํฌํจํ๋๋ก ์์ฒญ๋ฐ์์ต๋๋ค.
๋ํ ์ด๋ฏธ ๊ณ ๋ ค ์ค์ธ ๋นํ์ฑํ ์ํ
์ด๊ธฐ ๋ชจ์๋ ๋ค์ค ์ ํ์ด ์๊ฐํ๋์์ต๋๋ค. ์ ์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ ํ๋๋ฅผ ์ ํํ๋ ๋์ ์์ ํ์ธ๋์ด ์๋ ์ ์์ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋์ ๋น์ ์ ๊ทธ๋ค ์ค ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. AND ํํฐ์ ๋ ๊ฐ๋จํ ๋ฒ์ ์ด๋ฉฐ ๋์ผํ ํํฐ(์: ๊ตญ๊ฐ)๋ฅผ ์ฌ๋ฌ ๋ฒ ์ ๋ ฅํ๋ ๊ฒ๋ณด๋ค ์ข์ต๋๋ค.
AND, OR ๋ฐ NOT์ ํฌํจํ๋๋ก ์์ฒญ๋ฐ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํด ์ฃผ์ @subarroca ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์๋ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ์ถ๊ฐํ์ต๋๋ค.
์ด๊ธฐ ๋ชจ์๋ ๋ค์ค ์ ํ์ด ์๊ฐํ๋์์ต๋๋ค. ์ ์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ ํ๋๋ฅผ ์ ํํ๋ ๋์ ์์ ํ์ธ๋์ด ์๋ ์ ์์ ์ป์ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํด ์ฃผ์ @danielkaneider ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ์ด๊ฒ์ ์๊ตฌ ์ฌํญ์ ์๋ ๋ชฉ๋ก์ ์ถ๊ฐํ์ต๋๋ค.
์ผ๋ถ ํํฐ์ ๊ฒฝ์ฐ ํ๊ทธ์ ๊ฐ์ ์์ฒญ๋ ์์ ์ ์์ด ์์ ์ ์์ต๋๋ค. N๊ฐ์ ์ ์์ผ๋ก ์ ํํ๊ณ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ ๋น๋๊ธฐ์ ์ผ๋ก ๊ฐ์ ธ์ฌ "๋ ๋ณด๊ธฐ ์ํด ์ ๋ ฅ ์์"์ ํ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ผ์ข ์ ์๋ฒ ์ธก ๊ฒ์์ ๋๋ค.
์๊ตฌ ์ฌํญ์ #78์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ํ Filterfield v2์์ #78 ๊ตฌํ์ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค. ๋ฒ์ ํํฐ๋ ๋ฒ์ ๋ฒํธ(์: 1.194.0) ํํฐ๋ง๊ณผ ๊ด๋ จ๋ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค.
๋ํ Filterfield v2์์ #78 ๊ตฌํ์ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค.
์ ์ ์ผ๋ก. ๋ชฉ๋ก์ ์ถ๊ฐํ์ต๋๋ค. ๋๋ ์ด๊ฒ๋ค ์ค ๋ง์ ๊ฒ๋ค์ด ์ค์ ๋ก ํ์ฅ์ผ๋ก ๊ตฌ์ถ๋๋ค๊ณ ์๊ฐํ์ง๋ง(๋ฐ๋ฆฌ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด์์ ์ ๊ณตํ์ง ์์์ ์๋ฏธ), ์ฐ๋ฆฌ๊ฐ ํํฐ- ํ๋ v2 ๋ฐ ์ฌ์ฉ์ ์ง์ ํ์ฅ์ด ๋ ์ข์ต๋๋ค.
์ฐ๋ฆฌ๋ ์๋ก์ด ๋ฌธ์ ๋ณด๊ธฐ์์ ํํฐ๋ง์ ์ํ ๋ง์ ํ๊ทธ์ ํจ๊ป @Argeath ๊ฐ ์ค๋ช ํ ๊ฒ๊ณผ ์ ํํ ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํํฐ ํ๋์ ์ ๋ ฅํ ์ฟผ๋ฆฌ์ ์ผ์นํ๋ ํ๊ทธ์ ํ์ ์งํฉ๋ง ์๋ฒ์์ ๋ฐํํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์นํ๋ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ๋ง์ ์ ์์ผ๋ฏ๋ก ํด๋น ๊ฒฐ๊ณผ๋ฅผ ์ ํํด์ผ ํ ์๋ ์์ต๋๋ค. ๋ฐ๋ผ์ "์๋ฆฐ" ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ๋ ์ข์ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์, ํํฐํ๋๋ฅผ ๊ฐ์กฐํ ๊ณํ์ ํ๊ณ ๊ณ์๋ค๋ ๋ฐ๊ฐ์ต๋๋ค ;)
์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฌ์ฉ ์ฌ๋ก๋ ์ฝ๊ฐ ๋ณต์กํ๋ฉฐ ์์ ์ ์ ์ฌํญ์ด ์ด๋ฏธ ์์ ํ ๋ค๋ฃจ๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ ผ๋ฆฌ์ ์ปค๋ฅํฐ(AND, OR,...)๋ฅผ ์ฌ์ฉํ์ฌ ํํฐ ์ฉ์ด๋ฅผ ์ฐ๊ฒฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํ:
(creator=userx AND ์ฌ๊ฐ๋=๋์) ๋๋ (creator=userx AND ์ฌ๊ฐ๋=๋ฎ์)์ ๋ํด ๋ชจ๋ ํ์
์ฐ๋ฆฌ๋ ํญ์ ์ด๊ฒ์ "jira๊ฐ ๋ฌธ์ ๋ฅผ ํํฐ๋งํ๋๋ก ํ๋ ๋ฐฉ๋ฒ"์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
๋๋ ์ด๋ฏธ "ํ๋์ ํํฐ ์ ํ์ ๋ํ ๋ค์ค ์ ํ" ๋ฐ AND/OR ๋ฌธ์ ๋ณด์์ง๋ง ๋๊ดํธ(๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ)๋ก ํํฐ ์ฉ์ด๋ฅผ ์ ์ํ๊ณ ๋
ผ๋ฆฌ ์ฐ์ฐ์์ ๊ฒฐํฉํ ์ ์์ต๋๊น?
@petrabrunner ๋ถํํ๋ ์ด๊ฒ์ด ํนํ ํํฐ ํ๋์ ์ฌ์ฉ ์ฌ๋ก๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ์ ์ ๋ ์ฟผ๋ฆฌ ์ธ์ด ํจํด๊ณผ ์ ์ฌํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทํ์ ์ฟผ๋ฆฌ ์ ํ์๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ง๋ง ์ฟผ๋ฆฌ ์ธ์ด ๊ธฐ๋ฅ์ ํํฐ ํ๋์ ํผํฉํ์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค.
๊ทํ๊ฐ ์ ๊ณตํ ์์ ๋ ํํฐ ํ๋ ์ปจํ
์คํธ์์ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง _jira๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํํฐ๋งํ๋ ๋ฐฉ์_์ ์ฐธ์กฐํ๋ฉด ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
TBH, ํํฐ ํ๋์ ๋
ผ๋ฆฌ ์ฐ์ฐ์์กฐ์ฐจ๋ ์๋ง๋ ์ด๊ฒ์ ๋ํ ํ์ฅ์ผ ๊ฒ์
๋๋ค. ํ์ฌ ์ ๋ ์ฌ๋๋ค์ด ํํฐ ํ๋์์ ๋ฌด์์ ๊ธฐ๋ํ๋์ง ์์๋ด๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์๋ ๋ชจ๋ ๊ฒ์ด ๊ตฌ์ถ๋๊ฑฐ๋ ์คํ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋์ค์ ๋
ผ์ํ ๊ฒ์
๋๋ค.
์์ ๋ชฉ๋ก์ ๋ ผ๋ฆฌ์ ๊ทธ๋ฃนํ๋ฅผ ์ถ๊ฐํ ๊ฒ์ด์ง๋ง ์ด๊ฒ์ด ์ฐ์ ์์ ๋ชฉ๋ก์์ ํจ์ฌ ์๋์ ์์ ์ ์๋ค๋ ์ ์ ์ ์ํ์ญ์์ค.
@tomheller thx ํ์ - tbh. ๋๋ ์ด๋ฏธ ์ด๊ฒ์ ์์ํ์ต๋๋ค. ๋ ผ๋ฆฌ๊ฐ ์๋นํ ๊ด๋ฒ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ๋งํ์ง ์์ผ๋ฉด ๊ทธ๊ฒ์ ๋ํด ์์ง ๋ชปํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ;)
์๋ ์์ฑ์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๋ก๋ํ๋ ๊ธฐ๋ฅ๋ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฒ์ 100๊ฐ์ ์ต์ ์ ๋ก๋ํ๊ณ ์ต์ ์ ๊ฒ์ํ ๋ ์๋ฒ์์ ํํฐ๋ง๋ ์ต์ ์ ๋ก๋ํฉ๋๋ค.
ํ์ฌ ๊ตฌํ์ ๋ํ PR์ ์ฌ๊ธฐ์์ ๋ณผ ์ ์์ต๋๋ค: https://github.com/dynatrace-oss/barista/pull/1021
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ํฌ๋ ๋ช ๊ฐ์ง ์ฒญ์์ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ฐ์ ์์๊ฐ ๋์ ๊ฒ๋ถํฐ ๋ ์ค์ํ ๊ฒ ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ต๋๋ค.
๊ฐ์ฌ ํด์!
ํํฐ ํ๋ ;)์์ ๊ฐ๋ ํ์์ ์ง์ํ๋ฉด ์ ๋ง ๋ฉ์ง ๊ฒ์ด๋ฏ๋ก ์๋น์ ์ ์ฅ์์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. FilterFormControl์ ๋ ธ์ถํ๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
interface FilterFormControl {
field: string;
value: FilterValue // any basically
operator?: 'AND' | 'OR' | 'NOT'
...
}
```html
label="ํํฐ๋ง ๊ธฐ์ค"
aria-label="ํผ ์ปจํธ๋กค๋ก ํํฐ๋ง"
clearAllLabel="๋ชจ๋ ์ง์ฐ๊ธฐ"
```ts
// comes from a saved config
initFilters = [{
field: 'foo',
value: 'bar'
}];
form: FormGroup({
filter: new FormControl(initFilters)
});
์๋
,
์ด ๊ธฐ๋ฅ๋ ์์ผ๋ฉด ์ข์ ๊ฒ์
๋๋ค.
๊ธฐ๋ณธ ์นดํ ๊ณ ๋ฆฌ: ์ฌ์ฉ์๊ฐ ํ์ ์ฃผ๊ธฐ ์์ํ ๋ ์ด ํค๊ฐ ์ ํ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ํค๋ฅผ ์ ํํด์ผ ํ๋ ๋จ๊ณ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ๋ค์ ์ด๋ฏธ์ง์์ ํํฐ๋งํ ๊ธฐ๋ณธ ์นดํ ๊ณ ๋ฆฌ์ธ '์ด๋ฆ'์ ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ ํ์ ๋๋ค! ๋ค๋ฅธ ์ฒญ์๋ ์์ต๋๋ค. ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
getTagsForFilterKey(ํค: ๋ฌธ์์ด) | DtFilterFieldTag[] | DtFilterFieldTag
์ ํค์ key
๋งค๊ฐ๋ณ์๊ฐ ํฌํจ๋ ๋ชจ๋ ์ผ์น ํญ๋ชฉ๊ณผ ํจ๊ป DtFilterFieldTag์ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
-- | -- | --
์์ฝ: ํ์ฌ getTagForFilter
๊ธฐ๋ฅ์ ์ ๋ฒ์ ์ผ๋ก ์ฐ๋ฆฌ์ ์๊ตฌ๋ฅผ ๋ ์ ์ถฉ์กฑ์ํต๋๋ค.
Markus Heimbach์ ๋
ผ์ํ ๋ฐ์ ๊ฐ์ด, ๊ทธ๋ ์ฒ์์ ์
๋ ฅํ๊ณ ๋ชจ๋ ์ต์
์ด ํํฐ๋ง๋์ด๋ ์ด ํ
์คํธ๋ฅผ ์์ ํ
์คํธ ์
๋ ฅ์ผ๋ก ์ ์ถํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ถ๊ฐํ ๊ฒ์ ์ ์ํ์ต๋๋ค.
์ฆ, ๋ฃจํธ ์์ค์ ๋ํ ์๋ ์์ฑ ์ธ์ ์์ ํ
์คํธ์
๋๋ค.
Markus Heimbach์ ๋ ผ์ํ ๋ฐ์ ๊ฐ์ด, ๊ทธ๋ ์ฒ์์ ์ ๋ ฅํ๊ณ ๋ชจ๋ ์ต์ ์ด ํํฐ๋ง๋์ด๋ ์ด ํ ์คํธ๋ฅผ ์์ ํ ์คํธ ์ ๋ ฅ์ผ๋ก ์ ์ถํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ถ๊ฐํ ๊ฒ์ ์ ์ํ์ต๋๋ค.
์ฆ, ๋ฃจํธ ์์ค์ ๋ํ ์๋ ์์ฑ ์ธ์ ์์ ํ ์คํธ์ ๋๋ค.
ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก @SaraDavilaMendez ๊ฐ https://github.com/dynatrace-oss/barista/issues/951#issuecomment -686365435์์ ์ด๋ฏธ ์ธ๊ธํ ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
Markus Heimbach์ ๋ ผ์ํ ๋ฐ์ ๊ฐ์ด, ๊ทธ๋ ์ฒ์์ ์ ๋ ฅํ๊ณ ๋ชจ๋ ์ต์ ์ด ํํฐ๋ง๋์ด๋ ์ด ํ ์คํธ๋ฅผ ์์ ํ ์คํธ ์ ๋ ฅ์ผ๋ก ์ ์ถํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ถ๊ฐํ ๊ฒ์ ์ ์ํ์ต๋๋ค.
์ฆ, ๋ฃจํธ ์์ค์ ๋ํ ์๋ ์์ฑ ์ธ์ ์์ ํ ์คํธ์ ๋๋ค.ํ์ง๋ง ์ ์๊ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก @SaraDavilaMendez ๊ฐ #951(๋๊ธ) ์์ ์ด๋ฏธ ์ธ๊ธํ ๊ฒ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ์ด ๋๊ธ์ ๋์ณค์ต๋๋ค.
์ฌ๋ณด์ธ์!
๊ฐ์ ํ ์ ์๋ ๋ ๋ค๋ฅธ ์ธก๋ฉด, ์ฆ ํํฐ๊ฐ ์ค๊ฐ/๊ธด ํ ์คํธ ์ ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ์์ต๋๋ค.
ํ์ฌ ์์ ฏ์ ์ฝ 24-25์์ ์
๋ ฅ "์ฐฝ"์ ์ ๊ณตํ๋ฏ๋ก ์
๋ ฅํ๊ฑฐ๋ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๋ ํ
์คํธ๋ฅผ ๊ฒํ ํ๊ธฐ๊ฐ ์ฝ๊ฐ ์ด๋ ต์ต๋๋ค.
์๋ฅผ ๋ค์ด ์์ ฏ์ ํนํ ํฐ ํ๋ฉด์์ ์ค๋ฅธ์ชฝ์ ์ฌ์ ๊ณต๊ฐ์ ํ์ฅํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋์ ์์๋ ์ ๋ ฅ ์์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์์ ํ ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. _์ด๊ฒ์ ์ ๋นํ ๊ธด ํ ์คํธ์ ๋๋ค_
APM-266067๋ก ์ด๋๋จ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๋ณด์ธ์!
๊ฐ์ ํ ์ ์๋ ๋ ๋ค๋ฅธ ์ธก๋ฉด, ์ฆ ํํฐ๊ฐ ์ค๊ฐ/๊ธด ํ ์คํธ ์ ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ์์ต๋๋ค.
ํ์ฌ ์์ ฏ์ ์ฝ 24-25์์ ์ ๋ ฅ "์ฐฝ"์ ์ ๊ณตํ๋ฏ๋ก ์ ๋ ฅํ๊ฑฐ๋ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๋ ํ ์คํธ๋ฅผ ๊ฒํ ํ๊ธฐ๊ฐ ์ฝ๊ฐ ์ด๋ ต์ต๋๋ค.
์๋ฅผ ๋ค์ด ์์ ฏ์ ํนํ ํฐ ํ๋ฉด์์ ์ค๋ฅธ์ชฝ์ ์ฌ์ ๊ณต๊ฐ์ ํ์ฅํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋์ ์์๋ ์ ๋ ฅ ์์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค. ์์ ํ ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. _์ด๊ฒ์ ์ ๋นํ ๊ธด ํ ์คํธ์ ๋๋ค_