셀렉트 팀은 고객사가 어드민을 빠르게 만들 수 있게 다양한 방법을 지원하고 있는데요.
YYYY-MM-DD hh:mm:ss 형식의 날짜 데이터에서 YYYY-MM-DD로만 보이게 하고 싶었습니다.
기본적으로 셀렉트 서비스에 formatFn: date 라는 기능이 있어서 YAML로 간단한 설정만 추가하면 완료되지만
고객사의 날짜 데이터가 YYYY-MM-DD hh:mm:ss 형식으로 잘 쌓이기도 하고 7월 7일처럼 사람만 알아볼 수 있는 불규칙적인 데이터가 섞여있다는걸 알았습니다.
날짜 형식 데이터는 YYYY-MM-DD로 그 외 데이터는 있는 그대로 표시해주는 조건 처리가 필요해서 ChatGPT에게 Javascript로 어떻게 짜면 되는지 물어봤어요.
개발자가 아니지만 대화를 통해 날짜 형식이 맞는지 확인하고 돌려주는 방식이라는걸 알았습니다.
덕분에 RegExp.prototype.test() 이라는게 있다는것도 배웠습니다.
Javascript
if (/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(value)) {
return value.split(' ')[0];
}
return value
셀렉트 YAML
columns:
checkin_date:
formatFn: |
if (/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(value)) {
return value.split(' ')[0];
}
return value # value는 checkin_date의 값
로우코드 어드민 플랫폼 '셀렉트'를 서비스하고 있습니다.
비개발자이지만 개발에 대해서 계속 공부하고 있어요. 공부한 내용들을 조금씩 적습니다.
잘 읽었습니다. 좋은 정보 감사드립니다.