chore: Remove older UI (#11720)
This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
// Taken from thoughtbot/bourbon library timing functions
|
||||
|
||||
:root {
|
||||
--ease-in-cubic: cubic-bezier(0.17, 0.67, 0.83, 0.67);
|
||||
--ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
|
||||
|
||||
--ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
|
||||
--ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
|
||||
|
||||
--ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
:root {
|
||||
--border-radius-small: 0.1875rem;
|
||||
--border-radius-normal: 0.3125rem;
|
||||
--border-radius-medium: 0.4375rem;
|
||||
--border-radius-large: 0.5625rem;
|
||||
--border-radius-full: 6.25rem;
|
||||
--border-radius-rounded: 50%;
|
||||
}
|
||||
@@ -1,109 +0,0 @@
|
||||
:root {
|
||||
--white: #fff;
|
||||
--white-transparent: rgba(255, 255, 255, 0.9);
|
||||
--black-transparent: rgba(0, 0, 0, 0.9);
|
||||
|
||||
--w-25: #F5FAFF;
|
||||
--w-50: #EBF5FF;
|
||||
--w-75: #D6EBFF;
|
||||
--w-100: #C2E1FF;
|
||||
--w-200: #99CEFF;
|
||||
--w-300: #70BAFF;
|
||||
--w-400: #47A6FF;
|
||||
--w-500: #1F93FF;
|
||||
--w-600: #1976CC;
|
||||
--w-700: #135899;
|
||||
--w-800: #0C3B66;
|
||||
--w-900: #061D33;
|
||||
|
||||
--g-50: #E6F8E6;
|
||||
--g-100: #C4EEC2;
|
||||
--g-200: #9DE29A;
|
||||
--g-300: #6FD86F;
|
||||
--g-400: #44CE4B;
|
||||
--g-500: #00C41D;
|
||||
--g-600: #00B412;
|
||||
--g-700: #00A200;
|
||||
--g-800: #009000;
|
||||
--g-900: #007000;
|
||||
|
||||
--y-50: #FEFDE8;
|
||||
--y-100: #FDFCC4;
|
||||
--y-200: #FCF68C;
|
||||
--y-300: #F9E736;
|
||||
--y-400: #F6D819;
|
||||
--y-500: #E6C00C;
|
||||
--y-600: #C69608;
|
||||
--y-700: #9E6b0A;
|
||||
--y-800: #835510;
|
||||
--y-900: #6F4514;
|
||||
|
||||
--s-25: #F8FAFC;
|
||||
--s-50: #F1F5F8;
|
||||
--s-75: #EBF0F5;
|
||||
--s-100: #E4EBF1;
|
||||
--s-200: #C9D7E3;
|
||||
--s-300: #AEC3D5;
|
||||
--s-400: #93AFC8;
|
||||
--s-500: #779BBB;
|
||||
--s-600: #446888;
|
||||
--s-700: #37546D;
|
||||
--s-800: #293F51;
|
||||
--s-900: #1B2836;
|
||||
|
||||
--b-50: #F7F7F7;
|
||||
--b-100: #ECECED;
|
||||
--b-200: #DDDDE0;
|
||||
--b-300: #C6C7CA;
|
||||
--b-400: #ABACAF;
|
||||
--b-500: #96979C;
|
||||
--b-600: #6E6F73;
|
||||
--b-700: #5A5B5F;
|
||||
--b-800: #3C3D40;
|
||||
--b-900: #1B1C1F;
|
||||
|
||||
--r-50: #FFEBEE;
|
||||
--r-100: #FFCCD1;
|
||||
--r-200: #F69898;
|
||||
--r-300: #EF6F6F;
|
||||
--r-400: #F94B4A;
|
||||
--r-500: #FF382D;
|
||||
--r-600: #F02B2D;
|
||||
--r-700: #DE1E27;
|
||||
--r-800: #D11320;
|
||||
--r-900: #C30011;
|
||||
|
||||
--v-50: #FFFFFF;
|
||||
--v-100: #F5EBFF;
|
||||
--v-200: #DDB8FF;
|
||||
--v-300: #C585FF;
|
||||
--v-400: #AC52FF;
|
||||
--v-500: #941FFF;
|
||||
--v-600: #7B00EB;
|
||||
--v-700: #6000B8;
|
||||
--v-800: #450085;
|
||||
--v-900: #2B0052;
|
||||
|
||||
// Common color aliases
|
||||
--color-woot: var(--w-500);
|
||||
|
||||
--color-heading: #1f2d3d;
|
||||
--color-body: #3c4858;
|
||||
|
||||
--color-border: var(--s-75);
|
||||
--color-border-light: var(--s-50);
|
||||
--color-border-dark: var(--s-100);
|
||||
|
||||
--color-background: var(--s-50);
|
||||
--color-background-light: var(--s-25);
|
||||
|
||||
// Social and inboxes brand colors
|
||||
--color-facebook-brand: #3b5998;
|
||||
--color-twitter-brand: #1da1f2;
|
||||
--color-whatsapp-brand: #25d366;
|
||||
--color-sms-twilio: #f42f46;
|
||||
--color-cloud-generic: #18b7b0;
|
||||
|
||||
// Tech-debt
|
||||
--color-medium-gray: #8492a6;
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
:root {
|
||||
--font-size-nano: 0.5rem;
|
||||
--font-size-micro: 0.625rem;
|
||||
--font-size-mini: 0.75rem;
|
||||
--font-size-small: 0.875rem;
|
||||
--font-size-default: 1rem;
|
||||
--font-size-medium: 1.125rem;
|
||||
--font-size-two: 1.25rem;
|
||||
--font-size-large: 1.375rem;
|
||||
--font-size-big: 1.5rem;
|
||||
--font-size-bigger: 1.875rem;
|
||||
--font-size-mega: 2.125rem;
|
||||
--font-size-giga: 2.5rem;
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
:root {
|
||||
--font-weight-feather: 100;
|
||||
--font-weight-light: 300;
|
||||
--font-weight-normal: 400;
|
||||
--font-weight-medium: 500;
|
||||
--font-weight-bold: 600;
|
||||
--font-weight-black: 700;
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
:root {
|
||||
--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
|
||||
0 1px 2px 0 rgba(0, 0, 0, 0.06);
|
||||
--shadow-small: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
|
||||
--shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
|
||||
0 2px 4px -1px rgba(0, 0, 0, 0.06);
|
||||
--shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
|
||||
0 4px 6px -2px rgba(0, 0, 0, 0.05);
|
||||
--shadow-larger: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
|
||||
0 10px 10px -5px rgba(0, 0, 0, 0.04);
|
||||
--shadow-dropdown-pane:
|
||||
0 0.5rem 1rem rgb(50 50 93 / 8%),
|
||||
0 0.25rem 0.75rem rgb(0 0 0 / 7%);
|
||||
--shadow-bulk-action-container:
|
||||
6px 3px 22px 9px rgb(181 181 181 / 25%);
|
||||
--shadow-context-menu: rgb(22 23 24 / 30%) 0px 10px 38px -10px,
|
||||
rgb(22 23 24 / 20%) 0px 10px 20px -15px;
|
||||
--shadow-widget-builder: 0 0px 20px 5px rgb(0 0 0 / 10%);
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
:root {
|
||||
// spaces
|
||||
--space-zero: 0;
|
||||
--space-micro: 0.125rem;
|
||||
--space-smaller: 0.25rem;
|
||||
--space-small: 0.5rem;
|
||||
--space-one: 0.625rem;
|
||||
--space-slab: 0.75rem;
|
||||
--space-snug: 0.875rem;
|
||||
--space-normal: 1rem;
|
||||
--space-two: 1.25rem;
|
||||
--space-medium: 1.5rem;
|
||||
--space-large: 2rem;
|
||||
--space-larger: 3rem;
|
||||
--space-jumbo: 4rem;
|
||||
--space-mega: 6.25rem;
|
||||
--space-giga: 15rem;
|
||||
|
||||
--space-minus-micro: -0.125rem;
|
||||
--space-minus-smaller: -0.25rem;
|
||||
--space-minus-half: -0.3125rem;
|
||||
--space-minus-small: -0.5rem;
|
||||
--space-minus-one: -0.625rem;
|
||||
--space-minus-slab: -0.75rem;
|
||||
--space-minus-snug: -0.875rem;
|
||||
--space-minus-normal: -1rem;
|
||||
--space-minus-two: -1.25rem;
|
||||
--space-minus-medium: -1.5rem;
|
||||
--space-minus-large: -2rem;
|
||||
--space-minus-larger: -3rem;
|
||||
--space-minus-jumbo: -4rem;
|
||||
--space-minus-mega: -6.25rem;
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
:root {
|
||||
// z-index
|
||||
--z-index-minus: -1;
|
||||
--z-index-zero: 0;
|
||||
--z-index-one: 1;
|
||||
--z-index-low: 10;
|
||||
--z-index-twenty: 20;
|
||||
--z-index-normal: 100;
|
||||
--z-index-high: 1000;
|
||||
--z-index-higher: 2000;
|
||||
--z-index-much-higher: 5000;
|
||||
--z-index-very-high: 9999;
|
||||
--z-index-highest: 10000;
|
||||
}
|
||||
@@ -1,26 +1,26 @@
|
||||
<template>
|
||||
<div class="p-4 space-y-6 bg-white dark:bg-slate-900">
|
||||
<div class="p-4 space-y-6 bg-n-background">
|
||||
<div class="space-y-2 animate-loader-pulse">
|
||||
<div class="h-6 bg-slate-100 dark:bg-slate-700 rounded w-1/5" />
|
||||
<div class="h-10 bg-slate-100 dark:bg-slate-700 rounded w-3/5" />
|
||||
<div class="h-6 bg-n-slate-4 dark:bg-n-slate-6 rounded w-1/5" />
|
||||
<div class="h-10 bg-n-slate-4 dark:bg-n-slate-6 rounded w-3/5" />
|
||||
</div>
|
||||
<div class="space-y-2 animate-loader-pulse">
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded w-4/5" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded w-4/5" />
|
||||
</div>
|
||||
<div class="space-y-2 animate-loader-pulse">
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded w-3/5" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded w-3/5" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
</div>
|
||||
<div class="space-y-2 animate-loader-pulse">
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded" />
|
||||
<div class="h-5 bg-slate-100 dark:bg-slate-700 rounded w-3/5" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded" />
|
||||
<div class="h-5 bg-n-slate-4 dark:bg-n-slate-6 rounded w-3/5" />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -27,11 +27,11 @@ export default {
|
||||
let className =
|
||||
'text-white py-3 px-4 rounded-lg shadow-sm leading-4 cursor-pointer disabled:opacity-50';
|
||||
if (this.type === 'clear') {
|
||||
className = 'flex mx-auto mt-4 text-xs leading-3 w-auto text-black-600';
|
||||
className = 'flex mx-auto mt-4 text-xs leading-3 w-auto text-n-gray-12';
|
||||
}
|
||||
|
||||
if (this.type === 'blue' && !Object.keys(this.buttonStyles).length) {
|
||||
className = `${className} bg-woot-500 hover:bg-woot-700`;
|
||||
className = `${className} bg-n-brand hover:brightness-110`;
|
||||
}
|
||||
if (this.block) {
|
||||
className = `${className} w-full`;
|
||||
|
||||
@@ -13,15 +13,15 @@ export default {
|
||||
computed: {
|
||||
colorSchemeClasses() {
|
||||
if (this.colorScheme === 'primary') {
|
||||
return 'before:!border-t-woot-500';
|
||||
return 'before:!border-t-n-brand';
|
||||
}
|
||||
|
||||
if (this.colorScheme === 'warning') {
|
||||
return 'before:!border-t-yellow-500';
|
||||
return 'before:!border-t-n-amber-6';
|
||||
}
|
||||
|
||||
if (this.colorScheme === 'success') {
|
||||
return 'before:!border-t-success-500';
|
||||
return 'before:!border-t-n-teal-9';
|
||||
}
|
||||
|
||||
return this.colorScheme;
|
||||
|
||||
@@ -38,23 +38,22 @@ export default {
|
||||
v-if="label"
|
||||
class="mb-2 text-xs font-medium"
|
||||
:class="{
|
||||
'text-black-800': !error,
|
||||
'text-red-400': error,
|
||||
'text-n-gray-12': !error,
|
||||
'text-n-ruby-9': error,
|
||||
}"
|
||||
>
|
||||
{{ label }}
|
||||
</div>
|
||||
<textarea
|
||||
v-model="computedModel"
|
||||
class="w-full px-3 py-2 leading-tight border rounded outline-none resize-none text-slate-700"
|
||||
class="w-full px-3 py-2 leading-tight border rounded outline-none resize-none text-n-gray-12"
|
||||
:class="{
|
||||
'border-black-200 hover:border-black-300 focus:border-black-300':
|
||||
!error,
|
||||
'border-red-200 hover:border-red-300 focus:border-red-300': error,
|
||||
'border-n-weak hover:border-n-weak focus:border-n-weak': !error,
|
||||
'border-n-ruby-9 hover:border-n-ruby-9 focus:border-n-ruby-9': error,
|
||||
}"
|
||||
:placeholder="placeholder"
|
||||
/>
|
||||
<div v-if="error" class="mt-2 text-xs font-medium text-red-400">
|
||||
<div v-if="error" class="mt-2 text-xs font-medium text-n-ruby-9">
|
||||
{{ error }}
|
||||
</div>
|
||||
</label>
|
||||
|
||||
@@ -210,23 +210,10 @@ export default {
|
||||
</style>
|
||||
|
||||
<style lang="scss">
|
||||
@import 'dashboard/assets/scss/mixins';
|
||||
|
||||
.emoji-dialog {
|
||||
&::before {
|
||||
$space-slab: 12px;
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
$color-bg-dark: #26292b;
|
||||
@include arrow(bottom, $color-bg-dark, $space-slab);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: light) {
|
||||
$color-bg: #ebf0f5;
|
||||
@include arrow(bottom, $color-bg, $space-slab);
|
||||
}
|
||||
|
||||
@apply -bottom-3 absolute right-5;
|
||||
@apply absolute -bottom-3 h-3 w-6 bg-n-slate-3 content-[""];
|
||||
clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -91,8 +91,11 @@ const hasValue = computed(() => {
|
||||
/>
|
||||
</Button>
|
||||
<div
|
||||
:class="{ 'dropdown-pane--open': showSearchDropdown }"
|
||||
class="dropdown-pane"
|
||||
:class="{
|
||||
'block visible': showSearchDropdown,
|
||||
'hidden invisible': !showSearchDropdown,
|
||||
}"
|
||||
class="box-border top-[2.625rem] w-full border rounded-lg bg-n-alpha-3 backdrop-blur-[100px] absolute shadow-lg border-n-strong dark:border-n-strong p-2 z-[9999]"
|
||||
>
|
||||
<div class="flex items-center justify-between mb-1">
|
||||
<h4
|
||||
@@ -115,9 +118,3 @@ const hasValue = computed(() => {
|
||||
</div>
|
||||
</OnClickOutside>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.dropdown-pane {
|
||||
@apply box-border top-[2.625rem] w-full;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -133,7 +133,7 @@ export default {
|
||||
}
|
||||
|
||||
.search-input {
|
||||
@apply m-0 w-full border border-solid border-transparent h-8 text-sm text-slate-700 dark:text-slate-100 rounded-md focus:border-woot-500 bg-slate-50 dark:bg-slate-900;
|
||||
@apply m-0 w-full border border-solid border-transparent h-8 text-sm text-n-slate-12 rounded-md focus:border-n-brand bg-n-background dark:bg-n-background;
|
||||
}
|
||||
|
||||
.multiselect-dropdown--item {
|
||||
@@ -144,7 +144,7 @@ export default {
|
||||
}
|
||||
|
||||
&:hover {
|
||||
@apply bg-n-slate-2 dark:bg-n-solid-3 text-slate-800 dark:text-slate-100;
|
||||
@apply bg-n-slate-2 dark:bg-n-solid-3 text-n-slate-12;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -4,7 +4,7 @@ export default {};
|
||||
|
||||
<template>
|
||||
<li
|
||||
class="list-none my-1 mx-0 border-b border-slate-50 dark:border-slate-700"
|
||||
class="list-none my-1 mx-0 border-b border-n-weak"
|
||||
:tabindex="null"
|
||||
:aria-disabled="true"
|
||||
/>
|
||||
|
||||
@@ -13,7 +13,7 @@ export default {
|
||||
<template>
|
||||
<li class="inline-flex list-none" :tabindex="null" :aria-disabled="true">
|
||||
<span
|
||||
class="text-xs text-slate-600 dark:text-slate-100 mt-1 font-medium w-full block text-left rtl:text-right whitespace-nowrap p-2"
|
||||
class="text-xs text-n-slate-12 mt-1 font-medium w-full block text-left rtl:text-right whitespace-nowrap p-2"
|
||||
>
|
||||
{{ title }}
|
||||
</span>
|
||||
|
||||
@@ -18,20 +18,10 @@ export default {
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<li class="sub-menu-container">
|
||||
<ul class="sub-menu-li-container">
|
||||
<li class="!mt-0.5">
|
||||
<ul class="!m-0">
|
||||
<WootDropdownHeader v-if="title" :title="title" />
|
||||
<slot />
|
||||
</ul>
|
||||
</li>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.sub-menu-container {
|
||||
margin-top: var(--space-micro);
|
||||
}
|
||||
|
||||
.sub-menu-li-container {
|
||||
margin: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -114,12 +114,12 @@ export default {
|
||||
<div class="flex flex-col w-full max-h-[12.5rem]">
|
||||
<div class="flex items-center justify-center mb-1">
|
||||
<h4
|
||||
class="flex-grow m-0 overflow-hidden text-sm text-slate-800 dark:text-slate-100 whitespace-nowrap text-ellipsis"
|
||||
class="flex-grow m-0 overflow-hidden text-sm text-n-slate-12 whitespace-nowrap text-ellipsis"
|
||||
>
|
||||
{{ $t('CONTACT_PANEL.LABELS.LABEL_SELECT.TITLE') }}
|
||||
</h4>
|
||||
<Hotkey
|
||||
custom-class="border border-solid text-slate-800 dark:text-slate-100 bg-slate-50 dark:bg-slate-600 text-xxs border-slate-75 dark:border-slate-600 flex-shrink-0"
|
||||
custom-class="border border-solid text-n-slate-12 bg-n-slate-2 text-xxs border-n-strong flex-shrink-0"
|
||||
>
|
||||
{{ 'L' }}
|
||||
</Hotkey>
|
||||
@@ -150,13 +150,13 @@ export default {
|
||||
</woot-dropdown-menu>
|
||||
<div
|
||||
v-if="noResult"
|
||||
class="flex justify-center py-4 px-2.5 font-medium text-xs text-slate-700 dark:text-slate-200"
|
||||
class="flex justify-center py-4 px-2.5 font-medium text-xs text-n-slate-11"
|
||||
>
|
||||
{{ $t('CONTACT_PANEL.LABELS.LABEL_SELECT.NO_RESULT') }}
|
||||
</div>
|
||||
<div
|
||||
v-if="allowCreation && shouldShowCreate"
|
||||
class="flex pt-1 border-t border-solid border-slate-100 dark:border-slate-900"
|
||||
class="flex pt-1 border-t border-solid border-n-weak"
|
||||
>
|
||||
<NextButton
|
||||
icon="i-lucide-plus"
|
||||
|
||||
@@ -5,7 +5,6 @@ export const BUS_EVENTS = {
|
||||
SCROLL_TO_MESSAGE: 'SCROLL_TO_MESSAGE',
|
||||
MESSAGE_SENT: 'MESSAGE_SENT',
|
||||
FETCH_LABEL_SUGGESTIONS: 'FETCH_LABEL_SUGGESTIONS',
|
||||
TOGGLE_SIDEMENU: 'TOGGLE_SIDEMENU',
|
||||
ON_MESSAGE_LIST_SCROLL: 'ON_MESSAGE_LIST_SCROLL',
|
||||
WEBSOCKET_DISCONNECT: 'WEBSOCKET_DISCONNECT',
|
||||
WEBSOCKET_RECONNECT: 'WEBSOCKET_RECONNECT',
|
||||
|
||||
@@ -2,7 +2,7 @@ import fromUnixTime from 'date-fns/fromUnixTime';
|
||||
import format from 'date-fns/format';
|
||||
import isToday from 'date-fns/isToday';
|
||||
import isYesterday from 'date-fns/isYesterday';
|
||||
import { endOfDay, getUnixTime, startOfDay, differenceInDays } from 'date-fns';
|
||||
import { endOfDay, getUnixTime, startOfDay } from 'date-fns';
|
||||
|
||||
export const formatUnixDate = (date, dateFormat = 'MMM dd, yyyy') => {
|
||||
const unixDate = fromUnixTime(date);
|
||||
@@ -16,10 +16,6 @@ export const formatDate = ({ date, todayText, yesterdayText }) => {
|
||||
return date;
|
||||
};
|
||||
|
||||
export const formatDigitToString = val => {
|
||||
return val > 9 ? `${val}` : `0${val}`;
|
||||
};
|
||||
|
||||
export const isTimeAfter = (h1, m1, h2, m2) => {
|
||||
if (h1 < h2) {
|
||||
return false;
|
||||
@@ -45,8 +41,3 @@ export const generateRelativeTime = (value, unit, languageCode) => {
|
||||
});
|
||||
return rtf.format(value, unit);
|
||||
};
|
||||
|
||||
export const getDayDifferenceFromNow = (now, timestampInSeconds) => {
|
||||
const date = new Date(timestampInSeconds * 1000);
|
||||
return differenceInDays(now, date);
|
||||
};
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
import {
|
||||
formatDate,
|
||||
formatUnixDate,
|
||||
formatDigitToString,
|
||||
isTimeAfter,
|
||||
generateRelativeTime,
|
||||
getDayDifferenceFromNow,
|
||||
} from '../DateHelper';
|
||||
|
||||
describe('#DateHelper', () => {
|
||||
@@ -47,14 +45,6 @@ describe('#DateHelper', () => {
|
||||
).toEqual('Yesterday');
|
||||
});
|
||||
});
|
||||
describe('#formatDigitToString', () => {
|
||||
it('returns date compatabile string from number is less than 9', () => {
|
||||
expect(formatDigitToString(8)).toEqual('08');
|
||||
});
|
||||
it('returns date compatabile string from number is greater than 9', () => {
|
||||
expect(formatDigitToString(11)).toEqual('11');
|
||||
});
|
||||
});
|
||||
|
||||
describe('#isTimeAfter', () => {
|
||||
it('return correct values', () => {
|
||||
@@ -121,25 +111,3 @@ describe('generateRelativeTime', () => {
|
||||
expect(actualResult).toBe(expectedResult);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#getDayDifferenceFromNow', () => {
|
||||
it('should return the difference if in same day', () => {
|
||||
const now = new Date('2023-12-08T00:00:00.000Z');
|
||||
const timestampInSeconds = 1702020305; // 08/12/2023, 12:55:05 (GMT+05:30)
|
||||
const expectedResult = 0;
|
||||
|
||||
const actualResult = getDayDifferenceFromNow(now, timestampInSeconds);
|
||||
|
||||
expect(actualResult).toBe(expectedResult);
|
||||
});
|
||||
|
||||
it('should return the difference if in different day', () => {
|
||||
const now = new Date('2023-12-11T00:00:00.000Z');
|
||||
const timestampInSeconds = 1702020305; // 08/12/2023, 12:55:05 (GMT+05:30)
|
||||
const expectedResult = 2;
|
||||
|
||||
const actualResult = getDayDifferenceFromNow(now, timestampInSeconds);
|
||||
|
||||
expect(actualResult).toBe(expectedResult);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user