Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

make news list layout #23

Merged
merged 5 commits into from Jul 29, 2021
Merged

make news list layout #23

merged 5 commits into from Jul 29, 2021

Conversation

duoctvd
Copy link
Owner

@duoctvd duoctvd commented Jul 27, 2021

2021/07/27

  1. Make news list cms layout: 90% https://gyazo.com/4e7447a14e0431359307f60be080d061
  2. Fix vấn đề lúc trước em từng report cho chị về: Khi F5 hay enter link thì layout nó bị vỡ: Em tham khảo link này styled-component overridden on hot reload vercel/next.js#4068 . Thêm .babelrc file và _document.js file thì thấy nó fixed được: DONE
  3. Make form cms layout buy using react-hook-form ( em tính sẽ dùng https://react-hook-form.com/get-started/ ) : NOT YET
  4. yarn add react hook form : DONE

2021/07/28

  1. Make news list cms layout: DONE https://gyazo.com/4e7447a14e0431359307f60be080d061
  2. Make form cms layout buy using react-hook-form ( em tính sẽ dùng https://react-hook-form.com/get-started/ ) : Doing
    Layout: https://gyazo.com/2dcfeae332b2c7c952fc8e48544ff5ff
    + Em đang gắng làm theo tài liệu react-hook-form, nhưng có vẻ nó đang dùng thẻ html bình thường như code dưới đây, em có nên dùng nó kết hợp vời styled component không?

2021/07/29

  • Apply styled component and TS styled for form: DONE

Url that user can login
https://duoctv-trainning-q63uxzcjs-duoctvd.vercel.app

Preeview url for this task:
https://duoctv-trainning-git-feature-5makenewsmangelayout-duoctvd.vercel.app/admin/news/list
https://duoctv-trainning-git-feature-5makenewsmangelayout-duoctvd.vercel.app/admin/news/form

@vercel
Copy link

vercel bot commented Jul 27, 2021

This pull request is being automatically deployed with Vercel (learn more).
To see the status of your deployment, click below or on the icon next to each commit.

🔍 Inspect: https://vercel.com/duoctvd/duoctv-trainning/GpLJdkcWzEJvWLJWxh2iMRpp1KYu
✅ Preview: https://duoctv-trainning-git-feature-5makenewsmangelayout-duoctvd.vercel.app

@bit-thuynt
Copy link

@duoctvd

Em đang gắng làm theo tài liệu react-hook-form, nhưng có vẻ nó đang dùng thẻ html bình thường như code dưới đây, em có nên dùng nó kết hợp vời styled component không?

Chắc chắn là phải dùng styled component rồi. Em chỉ việc thay tên của tag html bằng styled component thôi.

import "firebase/auth";
import { useForm } from "react-hook-form";

type FormValues = {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@duoctvd
Trong phần code tham khảo của react-hook-form có chọn ngôn ngữ JS và TS, em chọn vào TS (typescript) để xem và làm theo nha.
image

Copy link
Owner Author

@duoctvd duoctvd Jul 28, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bit-thuynt ah dạ! hôm nay em refer theo source đính kèm dưới video này https://gyazo.com/c4801108834acc463cc6f0bbfe955135 https://codesandbox.io/s/pensive-jepsen-lqyk7 , nên có 1 số chỗ nó chưa thật sự đúng TS
mai em sẽ compare lại và fix

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@duoctvd
Trong phần code tham khảo của react-hook-form có chọn ngôn ngữ JS và TS, em chọn vào TS (typescript) để xem và làm theo nha.
image

@bit-thuynt : DONE

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd

Em đang gắng làm theo tài liệu react-hook-form, nhưng có vẻ nó đang dùng thẻ html bình thường như code dưới đây, em có nên dùng nó kết hợp vời styled component không?

Chắc chắn là phải dùng styled component rồi. Em chỉ việc thay tên của tag html bằng styled component thôi.

@bit-thuynt DONE

@bit-thuynt
Copy link

bit-thuynt commented Jul 29, 2021

@duoctvd
Trang preview này https://duoctv-trainning-git-feature-5makenewsmangelayout-duoctvd.vercel.app login vào được ko e ?

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd
Trang preview này https://duoctv-trainning-git-feature-5makenewsmangelayout-duoctvd.vercel.app login vào được ko e ?

@bit-thuynt hiện tại em chỉ add link này vào auth của firebase á chị
https://gyazo.com/308352314086336a65a064cac1c410a7
duoctv-trainning-q63uxzcjs-duoctvd.vercel.app

nên link chị gửi sẽ k login đc

@bit-thuynt
Copy link

@duoctvd
Vậy trên phần mô tả em nhớ thêm ghi chú url dùng để confirm vào để người xem biết được.
Confirm url: https://duoctv-trainning-q63uxzcjs-duoctvd.vercel.app

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd
Vậy trên phần mô tả em nhớ thêm ghi chú url dùng để confirm vào để người xem biết được.
Confirm url: https://duoctv-trainning-q63uxzcjs-duoctvd.vercel.app

@bit-thuynt dạ, em đã updated ngen chị #23 (comment)

@bit-thuynt
Copy link

@duoctvd
Login vô rồi làm sao để vào trang tạo news vậy em.
Em thêm link confirm chi tiết tới trang tạo news lun nha.

Trường hợp có thay đổi layout hoặc tạo trang mới, trên chổ mô tả #23 (comment) em thêm phần screen shot vào nha. Làm vậy sẽ review được dễ hơn.

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd
Login vô rồi làm sao để vào trang tạo news vậy em.
Em thêm link confirm chi tiết tới trang tạo news lun nha.

Trường hợp có thay đổi layout hoặc tạo trang mới, trên chổ mô tả #23 (comment) em thêm phần screen shot vào nha. Làm vậy sẽ review được dễ hơn.

@bit-thuynt dạ! em sẽ thêm vài button để cách page link lẫn nhau

@bit-thuynt
Copy link

@duoctvd
em điều chỉnh chiều rộng của form và margin giữa các item cho nó dễ xem chút. Ko yêu cầu layout hoàn hảo nhưng cũng dễ xem 1 tí.

image

Về kích thước của width, height, margin, padding thì sẽ có rule là bội số của 8 hoặc của 4, tất nhiên những trường hợp đặc biệt thì có thể ko theo rule này.
Ví dụ:
margin: 24px => 8x3
padding: 4px 8px => 4x1 4x2
width: 360px => 8x45

@bit-thuynt
Copy link

@duoctvd
Mấy chổ link hay button mà click được thì em cho css cursor: pointer;

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd
em điều chỉnh chiều rộng của form và margin giữa các item cho nó dễ xem chút. Ko yêu cầu layout hoàn hảo nhưng cũng dễ xem 1 tí.

image

Về kích thước của width, height, margin, padding thì sẽ có rule là bội số của 8 hoặc của 4, tất nhiên những trường hợp đặc biệt thì có thể ko theo rule này.
Ví dụ:
margin: 24px => 8x3
padding: 4px 8px => 4x1 4x2
width: 360px => 8x45

@bit-thuynt dạ, nhân tiên, như chị nói trước đây, tất cả project bên này css sẽ do mình tự viết hết hín chị? vì hiện tại css (frontend) em chỉ đang biết cơ bản!! vì bên team hiện tại hầu như layout có bộ phận design, nên em k đụng css nhiều

@bit-thuynt
Copy link

@duoctvd

dạ, nhân tiên, như chị nói trước đây, tất cả project bên này css sẽ do mình tự viết hết hín chị? vì hiện tại css (frontend) em chỉ đang biết cơ bản!! vì bên team hiện tại hầu như layout có bộ phận design, nên em k đụng css nhiều

^^ đúng rồi, bên này tự xem design xong tự làm frontend + backend lun.
Nếu em muốn làm được tốt thì nên học thêm html/css. Còn không thích làm frontend thì phải nói rõ với sếp ngay từ đầu.

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd

dạ, nhân tiên, như chị nói trước đây, tất cả project bên này css sẽ do mình tự viết hết hín chị? vì hiện tại css (frontend) em chỉ đang biết cơ bản!! vì bên team hiện tại hầu như layout có bộ phận design, nên em k đụng css nhiều

^^ đúng rồi, bên này tự xem design xong tự làm frontend + backend lun.
Nếu em muốn làm được tốt thì nên học thêm html/css. Còn không thích làm frontend thì phải nói rõ với sếp ngay từ đầu.

ah dạ! em hỏi để biết rõ hơn về dự án bên này! lúc sếp họp cũng nói là bên này làm frontend, nhưng hổm nay em cũng ỷ y chú tâm bên nexjst nên hay copy css sơ xài! nên để từ giờ khi commit, em sẽ cố gắng commit css/layout dễ nhìn hơn!

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd

dạ, nhân tiên, như chị nói trước đây, tất cả project bên này css sẽ do mình tự viết hết hín chị? vì hiện tại css (frontend) em chỉ đang biết cơ bản!! vì bên team hiện tại hầu như layout có bộ phận design, nên em k đụng css nhiều

^^ đúng rồi, bên này tự xem design xong tự làm frontend + backend lun.
Nếu em muốn làm được tốt thì nên học thêm html/css. Còn không thích làm frontend thì phải nói rõ với sếp ngay từ đầu.

ah dạ! em hỏi để biết rõ hơn về dự án bên này! lúc sếp họp cũng nói là bên này làm frontend, nhưng hổm nay em cũng ỷ y chú tâm bên nexjst nên hay copy css sơ xài! nên để từ giờ khi commit, em sẽ cố gắng commit css/layout dễ nhìn hơn!

@bit-thuynt nhân tiện, tháng 7-8 vẫn đang ở ' under study season'. Em sẽ gắng tấm tuần nữa sẽ xong những yêu cầu về nextjs ở slack, sau đó sẽ bỏ ra tầm 3-5 ngày để tìm 1 mẫu layout nào đó (hoặc chị gửi em 1 images layout nào đó). em sẽ apply lại theo cho các pages mình đã làm để review và học lại mớ về css. chị thấy ổn không?

Copy link

@bit-thuynt bit-thuynt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@duoctvd Em fix layout sơ sơ rồi merge đi ha.

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@duoctvd Em fix layout sơ sơ rồi merge đi ha.

@bit-thuynt
Em đã deployed ngen chị
URL: https://duoctv-trainning-24kz7gc7e-duoctvd.vercel.app/

Screenshot:
Top page: https://gyazo.com/601d36984a310394a81f24e7e7a07655
Admin top page: https://gyazo.com/453d28245a9af70918469f4ab39c5107
Admin news list page: https://gyazo.com/b004d17930ec9fc4cc91c0ce91dd1df9
Amin news form page: https://gyazo.com/a212070759eb19b1ecf48f009a06d23b

Problem: Cẩn optimize sau này

  1. ở đây 2 button https://github.com/duoctvd/duoctv-trainning/blob/main/pages/admin/news/list.tsx#L171-L191 , em vẫn chưa sử dụng được (passe-props) để kế thừa css lẫn nhau (refer: https://styled-components.com/docs/basics#passed-props) . Nên đang lặp lại code. Em nên fixed cái này liền không hay sẽ fix nó sau?

  2. Css đang rất không tốt, dự định sau này khi finished nextjs ở slack sẽ adjust lại tất cả

@bit-thuynt
Copy link

@duoctvd

ở đây 2 button https://github.com/duoctvd/duoctv-trainning/blob/main/pages/admin/news/list.tsx#L171-L191 , em vẫn chưa sử dụng được (passe-props) để kế thừa css lẫn nhau (refer: https://styled-components.com/docs/basics#passed-props) . Nên đang lặp lại code. Em nên fixed cái này liền không hay sẽ fix nó sau?

Cái này quan trọng, thường xuyên sử dụng khi làm project nên em ưu tiên fix nó.

Css đang rất không tốt, dự định sau này khi finished nextjs ở slack sẽ adjust lại tất cả

Cái này thì tùy em. Css dễ học nên ko gấp, chủ yếu là react-js, bữa giờ em có sử dụng useState chưa, cái này là kiến thức cơ bản của react-js cần phải nắm được.

@duoctvd
Copy link
Owner Author

duoctvd commented Jul 29, 2021

@bit-thuynt

Cái này quan trọng, thường xuyên sử dụng khi làm project nên em ưu tiên fix nó.

Dạ, em sẽ fix nó

Cái này thì tùy em. Css dễ học nên ko gấp, chủ yếu là react-js, bữa giờ em có sử dụng useState chưa, cái này là kiến thức cơ bản của react-js cần phải nắm được.

dạ!

  • về [css:] improve later
  • về: [bữa giờ em có sử dụng useState chưa, cái này là kiến thức cơ bản của react-js cần phải nắm được:] tới lúc này tất cả page em làm tới lúc này, em chưa sử dụng nó! em sẽ tìm hiểu! nhưng nó có lưu ý đặc biệt gì về nó khi học không chị?

@bit-thuynt
Copy link

@duoctvd

nhưng nó có lưu ý đặc biệt gì về nó khi học không chị?

Ko có lưu ý gì, em xem mấy ví dụ sử dụng nó là được. Chị sẽ thêm yêu cầu mà có sử dụng useState sau.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants