Bugün, dün başladığımız görev takip uygulaması üzerinde çalışmaya devam edeceğiz. Lütfen bu repoyu forklayarak çalışın. (Daha sonra eğer isterseniz buradan öğrendiklerinizle dünkü projenizi geliştirmeye devam edebilirsiniz.)
- Her bir taskta yer alan
deadline
değerini,date-fns
kütüphanesi kullanarak ekran görüntüsündeki gibi kullanıcı dostu bir yapıya kavuşturmak - Eğer deadline bitimine 3 ve daha az gün varsa deadline bilgisi verilen kısmın arkaplan rengini
#ffd9d4
yapmak - Projede yer alan componentların stillerini tailwindcss kullanarak yeniden yazmak
- React kütüphanelerini tanımak, nasıl kullanılacağını öğrenme ve var olan koda adapte etmek
- Date objesini tanımak ve
date-fns
kütüphanesi ile çalışmak, CSS içerisindeki yardımcı class mantığınıtailwindcss
ile deneyimlemek
Dün çalıştığımız projedeki görevlere son teslim tarihi (deadline)
ekleyeceğiz. Bunun için data.js
içerisindeki başlangıç görevlerine deadline değerleri ekledik. Yeni eklenecek görevlerde ise bu değeri seçebilmek için formumuza bir date input
u ekledik. (Date inputları, type değerleri date olan özel input değerleridir ve tarih seçmek için bir takvim modu içerirler.)
-
TaskHookForm.js
içerisinde yer alan date inputunu ve submit edildiğinde çıktı olarak nasıl bir değer verdiğini inceleyin. -
MDN sayfasında
Date
objesinin yapısına ve örneklerine göz atın. -
date-fns
kütüphanesinin dokümantasyon sayfasını ve özellikleformatDistanceToNow
vedifferenceInDays
fonksiyonlarını inceleyin. -
date-fns kütüphanesini projeye ekleyin.
-
Task componentı içerisinde kullanılan görev objeleri içerisindeki deadline değerlerini formatDistanceToNow ve differenceInDays fonksiyonları ile kullanmaya çalışın.
-
Deadline değerini istediğiniz formata getirdikten app.css içerisinde bu kısım için hazırlanmış classları bulun ve kullanın.
-
tailwindcss frameworkünün anasayfasını inceleyin ve projenize nasıl ekleyebileceğinizi bulun.
-
tailwindcss dokümantasyonunda yer alan örnek kullanımları inceleyin.
-
tailwindcss'i projeye ekleyin, kullanacağınız yerlerde gerekli eklemeleri ve düzenlemeleri yapın.
- Forklayın, klonlayın, ve
npm install
komutunu çalıştırın. - Projeyi çalıştırmak için
npm start
komutunu kullanın. http://localhost:3000
adresinden uygulamana ulaşabilirsin.
- Deadline değerleri, örnek görseldeki gibi kullanıcı dostu formata getirilmeli.
- Eğer deadline bitimine 3 ve daha az gün varsa deadline bilgisi verilen kısmın arkaplan rengi
#ffd9d4
olmalı. Task
componentı tailwindcss kullanılarak tekrar yazılmalı.
- date-fns dokümantasyonu içerisinden ilginizi çeken fonksiyonların bir listesini oluşturun.
- Tailwindcss gibi yardımcı class yaklaşımına sahip bir framework kullanmanın zorlukları neler olabilir, fikir yürütün.