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

[Client] copyright reporting and protection regulations (저작권신고 및 보호규정) #196

Merged
merged 17 commits into from
Aug 17, 2023
Binary file added apps/client/public/images/policy/Copyright1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/images/policy/Copyright2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions apps/client/src/app/sample/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { Footer, Header, CopyrightPolicy } from 'client/components';

export default function EX() {
return (
<>
<Header segment='about' />
<CopyrightPolicy />
<Footer />
</>
);
}
12 changes: 12 additions & 0 deletions apps/client/src/components/Policy/Copyright/index.stories.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import CopyRight from '.';

import type { Meta, StoryObj } from '@storybook/react';

export default {
title: 'client/Policy/CopyRight',
component: CopyRight,
} as Meta<typeof CopyRight>;

type Story = StoryObj<typeof CopyRight>;

export const Primary: Story = {};
91 changes: 91 additions & 0 deletions apps/client/src/components/Policy/Copyright/index.tsx
yoosion030 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
'use client';

import Image from 'next/image';

import { BulletItem } from 'client/components';

import * as S from './style';

const CopyrightPolicy = () => (
<S.ContentWrapper>
<S.Section>
<S.Title>저작권신고 및 보호규정</S.Title>
<S.SubContentWrapper>
<S.RegularSubTitle>저작권신고 및 보호규정</S.RegularSubTitle>
<S.Description>
저작물의 무단 전재 및 배포시 저작권법 136조에 의거 최고 5년 이하의
징역 또는 5천만원 이하의 벌금에 처하거나 이를 병과 할 수 있습니다. 본
서비스는 게시된 저작물로 인하여 저작권을 침해받은 경우 이를 처리하기
위한 서비스입니다. 다음 사항을 참고하여 신고하여 주시기 바랍니다.
</S.Description>
</S.SubContentWrapper>
<S.SubContentWrapper>
<S.BoldSubTitle>저작권 신고 접수 수령인(담당자)</S.BoldSubTitle>
<BulletItem>
성명 및 소속부서 : 광주소프트웨어마이스터고등학교 개인정보보호책임관
</BulletItem>
<BulletItem>전화번호 : 062)949-6801</BulletItem>
<BulletItem>주소 : 우)62423 광주광역시 광산구 상무대로 312</BulletItem>
</S.SubContentWrapper>
<S.SubContentWrapper>
<S.DownloadWrapper>
<S.BoldSubTitle>게시중단요청 신청</S.BoldSubTitle>
<S.DownloadButton>양식 다운로드</S.DownloadButton>
</S.DownloadWrapper>
<BulletItem>
게시된 저작물에 의해 권리를 침해당하였다고 판단되면 해당 절차에 따라서
게시중단을 요청합니다.
</BulletItem>
<BulletItem>
게시된 저작물의 게시중단(복제·전송 중단)을 요청할 경우에는 아래 문서를
다운로드 하여 작성한 후 ‘저작권 신고 접수 수령인’에게 방문 또는
전자우편으로 신청합니다.
</BulletItem>
<BulletItem>
정당한 권리 없이 게시중단을 요청하면 법에 의해 손해배상의 책임이
있습니다.
</BulletItem>
</S.SubContentWrapper>
</S.Section>
<S.Section>
<Image
alt='개시중단요청 신청'
src='/images/policy/Copyright1.png'
width={1043}
height={511}
/>
<S.SubContentWrapper>
<S.BoldSubTitle>재게시요청 신청</S.BoldSubTitle>
<BulletItem>
게시가 중단된 저작물을 게시한 이용자가 해당 저작물이 정당한 권리에
의한 게시라고 판단되면 해당 절차에 따라서 재게시를 요청합니다.
</BulletItem>
<BulletItem>
게시중단을 통보받은 저작물에 대하여 재 게시를 요청할 경우에는 아래
문서를 다운로드 하여 작성한 후 ‘저작권 신고 접수 수령인’에게 방문 또는
전자우편으로 접수합니다.
</BulletItem>
<BulletItem>
정당한 권리 없이 게시중단을 요청하면 법에 의해 손해배상의 책임이
있습니다.
</BulletItem>
<BulletItem>
게시자 이의신청자가 신청서 소명자료를 제출하여 신청을 하고 이를 신고
수령인이 접수하여 검토 후 YES인 경우는 서비스를 제공하고 NO인 경우는
재게시 불가 통보를한다.
</BulletItem>
<BulletItem>
검토 후 YES였던 경우 중 재게시가 발생하게 되면 재게시 승인통보를 한다.
</BulletItem>
</S.SubContentWrapper>
</S.Section>
<Image
alt='재게시요청 신청'
src='/images/policy/Copyright2.png'
width={1043}
height={511}
/>
</S.ContentWrapper>
);

export default CopyrightPolicy;
62 changes: 62 additions & 0 deletions apps/client/src/components/Policy/Copyright/style.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import styled from '@emotion/styled';

const Column = styled.div`
display: flex;
flex-direction: column;
`;

export const ContentWrapper = styled(Column)`
width: 77.5rem;
gap: 5rem;
padding: 5rem 0 7.5rem;
margin: 0 auto;
`;

export const Section = styled(Column)`
gap: 3rem;
`;

export const Title = styled.h2`
${({ theme }) => theme.typo.h2};
color: ${({ theme }) => theme.color.gray['090']};
font-weight: 600;
margin-bottom: 0.5rem;
`;

export const SubContentWrapper = styled(Column)`
gap: 0.5rem;
`;

export const RegularSubTitle = styled.p`
${({ theme }) => theme.typo.h3};
color: ${({ theme }) => theme.color.gray['090']};
font-weight: 400;
`;

export const BoldSubTitle = styled(RegularSubTitle)`
font-weight: 600;
`;

export const Description = styled.p`
${({ theme }) => theme.typo.h4};
color: ${({ theme }) => theme.color.gray['070']};
font-weight: 400;
`;

export const DownloadWrapper = styled.div`
display: flex;
gap: 0.75rem;
align-items: center;
`;

export const DownloadButton = styled.button`
${({ theme }) => theme.typo.body2};
color: ${({ theme }) => theme.color.gray['060']};
font-weight: 600;

width: 6rem;
height: 1.75rem;
border-radius: 0.25rem;
background: ${({ theme }) => theme.color.gray['040']};
cursor: pointer;
`;
2 changes: 2 additions & 0 deletions apps/client/src/components/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
export { default as AboutTitle } from './Title/About';
export { default as AssembledPost } from './PostPage/AssembledPost';
export { default as BulletItem } from './Policy/BulletItem';
export { default as CategoryHeader } from './CategoryHeader';
export { default as CopyrightPolicy } from './Policy/Copyright';
export { default as CurriculumCards } from './About/Section4/CurriculumCards';
export { default as DesktopResponsive } from './About/Section5/DesktopResponsive';
export { default as EducationDirection } from './About/Section3/EducationDirection';
Expand Down