Compare commits

..

7 Commits

Author SHA1 Message Date
a9f5542e02 footer fix 2024-11-05 18:46:20 +06:00
Vlad
6ae37e3bc3 links 2024-10-28 15:09:27 +06:00
Vlad
8c5b82b943 links 2024-10-28 15:06:56 +06:00
1e276fe15b Merge pull request 'hide total amount' (#5) from Elaman/kgroad-frontend2:main into master
Reviewed-on: https://gitea.fishrungames.com/Transparency/kgroad-frontend2/pulls/5
2024-10-11 18:50:31 +00:00
eb84fa2db4 hide total amount 2024-10-11 17:41:15 +06:00
Vlad
a755c9125a language 2024-09-20 16:59:15 +06:00
Vlad
7daa197649 links 2024-09-20 15:05:42 +06:00
9 changed files with 6164 additions and 394 deletions

View File

@ -23,6 +23,7 @@
"navigation": "Navigation", "navigation": "Navigation",
"contacts": "Contacts", "contacts": "Contacts",
"download_our_app": "Download our app", "download_our_app": "Download our app",
"socials": "Stay Connected",
"back": "Back", "back": "Back",
"save": "Save", "save": "Save",
"saving": "Saving", "saving": "Saving",
@ -73,15 +74,11 @@
"read_more": "Read More" "read_more": "Read More"
}, },
"about_us": { "about_us": {
"name": "Transparency International-Kyrgyzstan", "name": "About us KGROAD",
"description": "Branch of the international organization Transparency International in the Kyrgyz Republic.", "description1": "Transparency International is a global independent organization that studies and fights against corruption both internationally and within individual countries, one of the goals of which is to achieve greater transparency and accountability of government.",
"mission": "Promoting effective public policy and good governance to prevent corruption and strengthen democracy in the country.", "description2": "The team of Transparency International Kyrgyzstan has developed a platform for monitoring road construction and repair, containing an interactive map to provide access to information on roads and streets repaired in recent years, including cost of works, contractor details, warranty periods, links to procurement documents and other information on works, as well as generalized statistics on road works (e.g. road works performed by the same contractor). ",
"goals_and_priorities": { "description3": "The platform will also provide users with the opportunity to promptly report defects on roads and the need to fix them, vote on the priority of road repairs and provide feedback in a convenient format that will allow citizens to independently analyze and monitor the use of execution of state road contracts. Information on road construction and repairs is collected from public data from the state procurement portal and the Ministry of Justice.",
"anti-corruption_education": "Anti-corruption education of the population, raising public awareness of the importance and significance of the fight against corruption in Kyrgyzstan;", "description4":"In addition to the web platform, there are two mobile applications for iOS and Android platforms with functions similar to the website."
"study_of_corruption_practices": "Organization of the study of the practice and theory of combating corruption and the participation of civil society structures in Kyrgyzstan and other countries;",
"supporting_citizens_and_organizations": "Assistance to citizens and organizations in the implementation of their constitutional rights and freedoms;",
"international_experience": "Preferential orientation to international experience in reducing corruption, mastering its technologies and resources, as well as involving civil society structures in the international dialogue on combating corruption."
}
}, },
"volunteers": { "volunteers": {
"activists": "Activists", "activists": "Activists",

View File

@ -23,6 +23,7 @@
"navigation": "Навигация", "navigation": "Навигация",
"contacts": "Байланыш", "contacts": "Байланыш",
"download_our_app": "Биздин колдонмону жүктөңүз", "download_our_app": "Биздин колдонмону жүктөңүз",
"socials": "Социалдык тармактар",
"back": "Артка", "back": "Артка",
"save": "Сактоо", "save": "Сактоо",
"saving": "Сакталат", "saving": "Сакталат",
@ -53,6 +54,13 @@
"profile": "Профиль", "profile": "Профиль",
"login": "Кирүү" "login": "Кирүү"
}, },
"about_us": {
"name": "Биз жөнүндө",
"description1": "Transparency International ̶ это глобальная независимая организация по изучению и борьбе с коррупцией как в международном масштабе, так и в масштабе отдельных стран, одна из целей которой добиться большей прозрачности и подотчетности власти.",
"description2": "Команда Трансперенси Интернешнл Кыргызстан разработала платформу для мониторинга строительства и ремонта дорог, содержащая интерактивную карту по обеспечению доступа к информации о дорогах и улицах, отремонтированных за последние годы, включая стоимость работ, данные организации-подрядчика, гарантийные сроки, ссылки на закупочную документацию и другую информация о работах, а также обобщенная статистика по дорожным работам (например, дорожные работы, выполненные одним и тем же подрядчиком). ",
"description3": "Платформа также предоставит пользователям возможность оперативно сообщать о дефектах на дорогах и необходимости их устранения, голосовать за приоритетность ремонта дорог и предоставлять обратную связь в удобном формате, которые позволят гражданам самостоятельно анализировать и контролировать использование исполнения государственных дорожных контрактов. Информация по дорожным строительствам и ремонтам собирается из открытых данных портала госзакупок и Минюста.",
"description4":"Помимо веб-платформы имеются два мобильных приложения для платформ iOS и Android с функциями, аналогичными веб-сайту."
},
"home": { "home": {
"title": "Кыргызстандын жолдору", "title": "Кыргызстандын жолдору",
"subtitle": "Жолдорду коопсуз кылалы!", "subtitle": "Жолдорду коопсуз кылалы!",

View File

@ -23,6 +23,7 @@
"navigation": "Навигация", "navigation": "Навигация",
"contacts": "Контакты", "contacts": "Контакты",
"download_our_app": "Скачивай наше приложение", "download_our_app": "Скачивай наше приложение",
"socials": "Социальные сети",
"back": "Назад", "back": "Назад",
"save": "Сохранить", "save": "Сохранить",
"saving": "Сохранение", "saving": "Сохранение",
@ -73,15 +74,11 @@
"read_more": "Читать" "read_more": "Читать"
}, },
"about_us": { "about_us": {
"name": "Transparency International-Кыргызстан", "name": "О нас",
"description": "Филиал международной организации Transparency International в Кыргызской Республике.", "description1": "Transparency International ̶ это глобальная независимая организация по изучению и борьбе с коррупцией как в международном масштабе, так и в масштабе отдельных стран, одна из целей которой добиться большей прозрачности и подотчетности власти.",
"mission": "Продвижение эффективной общественной политики и надлежащего управления в целях предотвращения коррупции и усиления демократии в стране.", "description2": "Команда Трансперенси Интернешнл Кыргызстан разработала платформу для мониторинга строительства и ремонта дорог, содержащая интерактивную карту по обеспечению доступа к информации о дорогах и улицах, отремонтированных за последние годы, включая стоимость работ, данные организации-подрядчика, гарантийные сроки, ссылки на закупочную документацию и другую информация о работах, а также обобщенная статистика по дорожным работам (например, дорожные работы, выполненные одним и тем же подрядчиком). ",
"goals_and_priorities": { "description3": "Платформа также предоставит пользователям возможность оперативно сообщать о дефектах на дорогах и необходимости их устранения, голосовать за приоритетность ремонта дорог и предоставлять обратную связь в удобном формате, которые позволят гражданам самостоятельно анализировать и контролировать использование исполнения государственных дорожных контрактов. Информация по дорожным строительствам и ремонтам собирается из открытых данных портала госзакупок и Минюста.",
"anti-corruption_education": "Антикоррупционное просвещение населения, повышение общественного осознания значимости и важности борьбы с коррупцией в Кыргызстане;", "description4":"Помимо веб-платформы имеются два мобильных приложения для платформ iOS и Android с функциями, аналогичными веб-сайту."
"study_of_corruption_practices": "Организация изучения практики и теории борьбы с коррупцией и участия в ней структур гражданского общества в Кыргызстане и других странах;",
"supporting_citizens_and_organizations": "Содействие гражданам и организациям в реализации их конституционных прав и свобод;",
"international_experience": "Преимущественная ориентация на международный опыт уменьшения коррупции, освоение его технологий, ресурсов, а также включение структур гражданского общества в международный диалог борьбы с коррупцией."
}
}, },
"volunteers": { "volunteers": {
"activists": "Активисты", "activists": "Активисты",

5900
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@ import { Metadata } from "next";
import BreadCrumbs from "@/features/BreadCrumbs/BreadCrumbs"; import BreadCrumbs from "@/features/BreadCrumbs/BreadCrumbs";
import { apiInstance } from "@/shared/config/apiConfig"; import { apiInstance } from "@/shared/config/apiConfig";
import { IMetatag } from "@/shared/types/metatag-type"; import { IMetatag } from "@/shared/types/metatag-type";
import { useTranslations } from "next-intl";
export async function generateMetadata(): Promise<Metadata> { export async function generateMetadata(): Promise<Metadata> {
const data = await apiInstance const data = await apiInstance
.get<IMetatag[]>("/metatags/") .get<IMetatag[]>("/metatags/")
@ -50,51 +50,20 @@ export async function generateMetadata(): Promise<Metadata> {
} }
const AboutUs = () => { const AboutUs = () => {
const t = useTranslations("about_us");
return ( return (
<div className="about-us page-padding"> <div className="about-us page-padding">
<BreadCrumbs homeRequired /> <BreadCrumbs homeRequired />
<Typography element="h2">О нас</Typography> <Typography element="h2">{t("name")}</Typography>
<div className="about-us__descriptions"> <div className="about-us__descriptions">
<h3> <h3>
Transparency International-Кыргызстан - филиал международной {t("description1")}
организации Transparency International в Кыргызской
Республике.
</h3> </h3>
<h3>Миссия ТИ-Кыргызстан</h3> <h3>{t("description2")}
<p> {t("description3")}</h3>
Продвижение эффективной общественной политики и надлежащего <h3>{t("description4")}</h3>
управления в целях предотвращения коррупции и усиления
демократии в стране.{" "}
</p>
<h3>Цели и приоритеты ТИ-Кыргызстан:</h3>
<ul>
<li>
- антикоррупционное просвещение населения, повышение
общественного осознания значимости и важности борьбы с
коррупцией в Кыргызстане;
</li>
<li>
- организация изучения практики и теории борьбы с
коррупцией и участия в ней структур гражданского общества
в Кыргызстане и других странах;
</li>
<li>
- содействие гражданам и организациям в реализации их
конституционных прав и свобод;
</li>
<li>
- преимущественная ориентация на международный опыт
уменьшения коррупции, освоение его технологий, ресурсов, а
также включение структур гражданского общества в
международный диалог борьбы с коррупцией.
</li>
</ul>
</div> </div>
<p className="about-us__author">
Photo By Mzximvs VdB from Brussels, belgium - Road to
Issyk-Kul (south shore), CC BY-SA 2.0
</p>
</div> </div>
); );
}; };

View File

@ -5,9 +5,9 @@ export const LINKS = () => {
const LINKS = [ const LINKS = [
{ id: 1, pagename: t("home"), pathname: "/" }, { id: 1, pagename: t("home"), pathname: "/" },
{ id: 2, pagename: t("about_us"), pathname: "/about-us" }, // { id: 2, pagename: t("about_us"), pathname: "/about-us" },
{ id: 3, pagename: t("privacy"), pathname: "/privacy" }, // { id: 3, pagename: t("privacy"), pathname: "/privacy" },
{ id: 4, pagename: t("support"), pathname: "/support" }, // { id: 4, pagename: t("support"), pathname: "/support" },
{ id: 5, pagename: t("statistics"), pathname: "/statistics" }, { id: 5, pagename: t("statistics"), pathname: "/statistics" },
{ id: 6, pagename: t("news"), pathname: "/news" }, { id: 6, pagename: t("news"), pathname: "/news" },
{ id: 7, pagename: t("volunteers"), pathname: "/volunteers" }, { id: 7, pagename: t("volunteers"), pathname: "/volunteers" },
@ -15,3 +15,16 @@ export const LINKS = () => {
return LINKS; return LINKS;
}; };
export const LINKS2 = () => {
const t = useTranslations("navigation");
const LINKS = [
{ id: 2, pagename: t("about_us"), pathname: "/about-us" },
{ id: 3, pagename: t("privacy"), pathname: "/privacy" },
{ id: 4, pagename: t("support"), pathname: "/support" },
];
return LINKS;
};

View File

@ -1,7 +1,7 @@
.footer { .footer {
padding: 48px 80px; padding: 48px 80px;
display: grid; // display: flex;
grid-template-columns: 1fr 1fr 1fr 1fr; // grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 30px; gap: 30px;
background-color: rgb(15, 23, 42); background-color: rgb(15, 23, 42);
@ -16,7 +16,19 @@
font-size: 16px; font-size: 16px;
} }
} }
&__copyright {
display: flex;
flex-direction: column;
margin-top: auto;
}
.top-row {
display: flex;
justify-content: space-between;
// gap: 30px;
}
.bottom-div {
margin-top: 10px;
}
a, a,
li, li,
h4 { h4 {

View File

@ -1,7 +1,7 @@
import "./Footer.scss"; import "./Footer.scss";
import logo from "../../shared/assets/logo.svg"; import logo from "../../shared/assets/logo.svg";
import Image from "next/image"; import Image from "next/image";
import { LINKS } from "@/shared/variables/links_footer"; import { LINKS, LINKS2 } from "@/shared/variables/links_footer";
import youtube from "./icons/youtube.svg"; import youtube from "./icons/youtube.svg";
import facebook from "./icons/facebook.svg"; import facebook from "./icons/facebook.svg";
import instagram from "./icons/instagram.svg"; import instagram from "./icons/instagram.svg";
@ -9,8 +9,8 @@ import app_store_btn from "./icons/app-store-btn.svg";
import play_market_btn from "./icons/play-market-btn.svg"; import play_market_btn from "./icons/play-market-btn.svg";
import { Link } from "@/shared/config/navigation"; import { Link } from "@/shared/config/navigation";
import { useTranslations } from "next-intl"; import { useTranslations } from "next-intl";
import NetKgTracker from "@/widgets/NetKgTracker/NetKgTracker"; //import NetKgTracker from "@/widgets/NetKgTracker/NetKgTracker";
import GoogleAnalyticsWidget from "@/widgets/GoogleAnalyticsWidget/GoogleAnalyticsWidget"; //import GoogleAnalyticsWidget from "@/widgets/GoogleAnalyticsWidget/GoogleAnalyticsWidget";
const Footer = () => { const Footer = () => {
const t = useTranslations("general"); const t = useTranslations("general");
@ -18,12 +18,19 @@ const Footer = () => {
const tRights = useTranslations("rights"); const tRights = useTranslations("rights");
return ( return (
<footer className="footer"> <footer className="footer">
<div className="top-row">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div className="footer__logo"> <div className="footer__logo">
{/* <Link href="/"> {/* <Link href="/">
<Image src={logo} alt="Logo" /> <Image src={logo} alt="Logo" />
</Link> */} </Link> */}
<p>© {tRights("text")}</p> {/* <p>© {tRights("text")}</p>
<p>{tDisclaimer("text")}</p> <p>{tDisclaimer("text")}</p> */}
</div> </div>
<div className="footer__links"> <div className="footer__links">
<h4>{t("navigation")}</h4> <h4>{t("navigation")}</h4>
@ -34,10 +41,10 @@ const Footer = () => {
</li> </li>
))} ))}
</ul> </ul>
{/* Only for production*/} {/* Only for production
<NetKgTracker /> <NetKgTracker />*/}
<div className="footer__logo"> <div className="footer__logo">
<GoogleAnalyticsWidget /> {/* <GoogleAnalyticsWidget /> */} {/* hide total amount*/}
</div> </div>
* *
</div> </div>
@ -47,29 +54,59 @@ const Footer = () => {
<ul> <ul>
<li>admin@kgroad.org</li> <li>admin@kgroad.org</li>
<li>+9960312394038</li> <li>+9960312394038</li>
{LINKS2().map((link) => (
<li> <li key={link.id}>
{[youtube, facebook, instagram].map((net, i) => ( <Link href={link.pathname}>{link.pagename}</Link>
<Link key={i} href="#"> </li>
<Image src={net} alt="Net Icon" /> ))}
</Link>
))}
</li>
<li>Photo By ThomasG, CC BY-SA 3.0</li>
</ul> </ul>
</div> </div>
<div className="footer__apps"> <div className="footer__apps">
<h4>{t("socials")}</h4>
<li>
{[
{ src: youtube, url: "https://www.youtube.com/@TransparencyKyrgyzstan" },
{ src: facebook, url: "https://www.facebook.com/tikyrgyzstan" },
{ src: instagram, url: "https://www.instagram.com/transparencyinternational_kg?igsh=cTc2MHEwOW5vNDh2" }
].map((net, i) => (
<Link key={i} href={net.url} target="_blank" rel="noopener noreferrer">
<Image src={net.src} alt="Net Icon" />
</Link>
))}
</li>
<h4>{t("download_our_app")}</h4> <h4>{t("download_our_app")}</h4>
<div className="footer__apps-btns"> <div className="footer__apps-btns">
{[app_store_btn, play_market_btn].map((app, i) => ( {[
<Link key={i} href="#"> { src: app_store_btn, url: "https://apps.apple.com/us/app/kg-road/id6484317991" },
<Image src={app} alt="App Button" /> { src: play_market_btn, url: "https://play.google.com/store/apps/details?id=kg.transparency.kgroad" }
].map((app, i) => (
<Link key={i} href={app.url} target="_blank" rel="noopener noreferrer">
<Image src={app.src} alt="App Button" />
</Link> </Link>
))} ))}
</div> </div>
</div>
</div> </div>
<div className="bottom-div">
<div className="footer__copyright">
<hr style={{ margin: "0", color: "white" }} />
<p className="text" style={{ margin: "0", color: "white" }}>
{"© Copyright " +
new Date().getFullYear() +
" - " +
tRights("text")}
<br />
<br />
{tDisclaimer("text")}
</p>
</div>
</div>
</footer> </footer>
); );
}; };

461
yarn.lock

File diff suppressed because it is too large Load Diff