move to assets
|
Before Width: | Height: | Size: 248 KiB After Width: | Height: | Size: 248 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 288 KiB After Width: | Height: | Size: 288 KiB |
|
Before Width: | Height: | Size: 196 KiB After Width: | Height: | Size: 196 KiB |
|
Before Width: | Height: | Size: 245 KiB After Width: | Height: | Size: 245 KiB |
|
Before Width: | Height: | Size: 244 KiB After Width: | Height: | Size: 244 KiB |
|
Before Width: | Height: | Size: 244 KiB After Width: | Height: | Size: 244 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 353 B |
|
Before Width: | Height: | Size: 959 B After Width: | Height: | Size: 959 B |
|
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 427 B |
|
Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 635 B |
|
Before Width: | Height: | Size: 244 B After Width: | Height: | Size: 244 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 288 KiB After Width: | Height: | Size: 288 KiB |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
|
Before Width: | Height: | Size: 183 KiB After Width: | Height: | Size: 183 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 803 KiB After Width: | Height: | Size: 803 KiB |
|
Before Width: | Height: | Size: 796 KiB After Width: | Height: | Size: 796 KiB |
|
Before Width: | Height: | Size: 796 KiB After Width: | Height: | Size: 796 KiB |
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 717 KiB After Width: | Height: | Size: 717 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 127 KiB |
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 728 KiB After Width: | Height: | Size: 728 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 807 KiB After Width: | Height: | Size: 807 KiB |
|
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 146 KiB |
|
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 148 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 142 KiB |
|
Before Width: | Height: | Size: 314 KiB After Width: | Height: | Size: 314 KiB |
|
Before Width: | Height: | Size: 990 KiB After Width: | Height: | Size: 990 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 53 KiB |
|
Before Width: | Height: | Size: 279 KiB After Width: | Height: | Size: 279 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 303 KiB After Width: | Height: | Size: 303 KiB |
|
Before Width: | Height: | Size: 292 KiB After Width: | Height: | Size: 292 KiB |
|
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
21
src/App.tsx
@@ -11,7 +11,6 @@ import CaseSection from './components/CaseSection'
|
||||
import Footer from './components/Footer'
|
||||
import AboutSection from './components/AboutSection'
|
||||
import LicenseSection from './components/LicenseSection'
|
||||
import MissionSection from './components/MissionSection'
|
||||
import { TypingSpan } from './components/TypingSpan'
|
||||
import DirectorSection from './components/DirectorSection'
|
||||
import DiscussSection from './components/DiscussSection'
|
||||
@@ -35,25 +34,25 @@ function App() {
|
||||
|
||||
const partners = [
|
||||
{
|
||||
src: '/xkvadrat.svg'
|
||||
src: '/assets/xkvadrat.svg'
|
||||
},
|
||||
{
|
||||
src: '/rcit-BccMYqhE.svg'
|
||||
src: '/assets/rcit-BccMYqhE.svg'
|
||||
},
|
||||
{
|
||||
src: '/vodokanal.svg'
|
||||
src: '/assets/vodokanal.svg'
|
||||
},
|
||||
{
|
||||
src: '/tesaldan.svg'
|
||||
src: '/assets/tesaldan.svg'
|
||||
},
|
||||
{
|
||||
src: '/tehnopark.svg'
|
||||
src: '/assets/tehnopark.svg'
|
||||
},
|
||||
{
|
||||
src: '/sakhaspectrans-xe6pCR8Q.svg'
|
||||
src: '/assets/sakhaspectrans-xe6pCR8Q.svg'
|
||||
},
|
||||
{
|
||||
src: '/jkhsakha.svg'
|
||||
src: '/assets/jkhsakha.svg'
|
||||
},
|
||||
]
|
||||
|
||||
@@ -64,8 +63,8 @@ function App() {
|
||||
}
|
||||
}
|
||||
|
||||
const languages = ['/python.svg', '/csharp.svg', '/js.svg', '/1c.svg']
|
||||
const programs = ['/1c_franch.svg', '/astralinux.svg', '/drweb.svg', '/kasperskylab.svg']
|
||||
const languages = ['/assets/python.svg', '/assets/csharp.svg', '/assets/js.svg', '/assets/1c.svg']
|
||||
const programs = ['/assets/1c_franch.svg', '/assets/astralinux.svg', '/assets/drweb.svg', '/assets/kasperskylab.svg']
|
||||
|
||||
return (
|
||||
<main className='w-full flex flex-col sm:gap-8 items-center'>
|
||||
@@ -213,8 +212,6 @@ function App() {
|
||||
|
||||
<DirectorSection />
|
||||
|
||||
<MissionSection />
|
||||
|
||||
<ProductsSection />
|
||||
|
||||
<ServicesSection />
|
||||
|
||||
@@ -18,10 +18,10 @@ const CardsSection = () => {
|
||||
useMotionValueEvent(x, "change", (latest) => setXvalue(latest))
|
||||
|
||||
const items = [
|
||||
{ id: 1, color: "#ff0088", label: "Из идеи — в работающую концепцию", description: 'Мы погружаемся в задачу, формируем понятную и реализуемую концепцию и сразу определяем дальнейшие шаги', image: "/idea-BxLjsotP.png" },
|
||||
{ id: 2, color: "#dd00ee", label: "Цены и процессы — без сюрпризов", description: 'Заранее фиксируем стоимость, этапы и зону ответственности, чтобы вы всегда понимали, за что платите и какой результат будет получен', image: "/money-DcU00l9G.png" },
|
||||
{ id: 3, color: "#9911ff", label: "Ориентируемся на результат", description: 'Каждое решение мы строим так, чтобы приносить измеримый результат и реальную ценность вашему бизнесу', image: "/goal-BRVwp_WA.png" },
|
||||
{ id: 4, color: "#0d63f8", label: "Контролируем сбои и устраняем", description: 'Мы оперативно реагируем на любые сбои, быстро устраняем их и гарантируем, что ваш проект всегда остаётся под полным контролем', image: "/info-CE1fB6DT.png" },
|
||||
{ id: 1, color: "#ff0088", label: "Из идеи — в работающую концепцию", description: 'Мы погружаемся в задачу, формируем понятную и реализуемую концепцию и сразу определяем дальнейшие шаги', image: "/assets/idea-BxLjsotP.png" },
|
||||
{ id: 2, color: "#dd00ee", label: "Цены и процессы — без сюрпризов", description: 'Заранее фиксируем стоимость, этапы и зону ответственности, чтобы вы всегда понимали, за что платите и какой результат будет получен', image: "/assets/money-DcU00l9G.png" },
|
||||
{ id: 3, color: "#9911ff", label: "Ориентируемся на результат", description: 'Каждое решение мы строим так, чтобы приносить измеримый результат и реальную ценность вашему бизнесу', image: "/assets/goal-BRVwp_WA.png" },
|
||||
{ id: 4, color: "#0d63f8", label: "Контролируем сбои и устраняем", description: 'Мы оперативно реагируем на любые сбои, быстро устраняем их и гарантируем, что ваш проект всегда остаётся под полным контролем', image: "/assets/info-CE1fB6DT.png" },
|
||||
]
|
||||
|
||||
return (
|
||||
|
||||
@@ -8,13 +8,13 @@ const CompanyInfoMockup = ({
|
||||
<div className='hidden sm:flex flex-col w-full'>
|
||||
<div className='w-full grid grid-cols-3 p-2'>
|
||||
<div className='flex space-x-2 overflow-hidden'>
|
||||
<img src='/buttons.svg' />
|
||||
<img src='/assets/buttons.svg' />
|
||||
<div className='bg-base-100 shrink-0 rounded-3xl'>
|
||||
<img src='/buttons-view.svg' />
|
||||
<img src='/assets/buttons-view.svg' />
|
||||
</div>
|
||||
|
||||
<div className='bg-base-100 shrink-0 rounded-3xl'>
|
||||
<img src='/buttons-nav.svg' />
|
||||
<img src='/assets/buttons-nav.svg' />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -26,15 +26,15 @@ const CompanyInfoMockup = ({
|
||||
|
||||
<div className='flex justify-end'>
|
||||
<div className='bg-base-100 rounded-3xl'>
|
||||
<img src='/buttons-menu.svg' />
|
||||
<img src='/assets/buttons-menu.svg' />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className='flex p-2 space-x-2'>
|
||||
<img className='bg-base-100 w-7 p-1 rounded-full' src='/safari-tab-1.svg' />
|
||||
<img className='bg-base-100 w-7 p-1 rounded-full' src='/safari-tab-2.svg' />
|
||||
<img className='bg-base-100 w-7 p-1 rounded-full' src='/safari-tab-3.svg' />
|
||||
<img className='bg-base-100 w-7 p-1 rounded-full' src='/assets/safari-tab-1.svg' />
|
||||
<img className='bg-base-100 w-7 p-1 rounded-full' src='/assets/safari-tab-2.svg' />
|
||||
<img className='bg-base-100 w-7 p-1 rounded-full' src='/assets/safari-tab-3.svg' />
|
||||
|
||||
<div className='flex grow bg-base-100 rounded-2xl justify-center items-center'>
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
@@ -4,7 +4,7 @@ const DirectorSection = () => {
|
||||
return (
|
||||
<div className='w-full max-w-7xl grid grid-cols-3 gap-4 px-2 py-4 xl:p-0'>
|
||||
<div className='col-span-1'>
|
||||
<img src='/director.png' />
|
||||
<img src='/assets/director.png' />
|
||||
</div>
|
||||
<div className='col-span-2 flex flex-col gap-2 sm:gap-8 font-light'>
|
||||
<Braces text={'Наша миссия'} />
|
||||
|
||||
@@ -107,7 +107,7 @@ const DiscussSection = () => {
|
||||
|
||||
|
||||
<div className='flex justify-center'>
|
||||
<img src='/withLogo.png' />
|
||||
<img src='/assets/withLogo.png' />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -5,7 +5,7 @@ const Footer = () => {
|
||||
<div className='w-full flex flex-col md:flex-row gap-8'>
|
||||
<div className='flex flex-col gap-4'>
|
||||
<div>
|
||||
<img className='dark:invert dark:hue-rotate-180' width={200} src='/logo-commit.png' />
|
||||
<img className='dark:invert dark:hue-rotate-180' width={200} src='/assets/logo-commit.png' />
|
||||
</div>
|
||||
|
||||
<span className='text-base-content/70'>Разработка и сопровождение программного обеспечения для сферы ЖКХ и государственных организаций</span>
|
||||
|
||||
@@ -2,11 +2,11 @@ import Carousel from "./Carousel"
|
||||
|
||||
const LicenseSection = () => {
|
||||
const licenses = [
|
||||
'/licenses/sv_fuel.png',
|
||||
'/licenses/sv_jur.png',
|
||||
'/licenses/sv_kv.png',
|
||||
'/licenses/sv_resident.png',
|
||||
'/licenses/sv_accr.png',
|
||||
'/assets/licenses/sv_fuel.png',
|
||||
'/assets/licenses/sv_jur.png',
|
||||
'/assets/licenses/sv_kv.png',
|
||||
'/assets/licenses/sv_resident.png',
|
||||
'/assets/licenses/sv_accr.png',
|
||||
]
|
||||
|
||||
return (
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
const MissionSection = () => {
|
||||
return (
|
||||
<div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default MissionSection
|
||||
@@ -2,7 +2,7 @@ const Navbar = () => {
|
||||
return (
|
||||
<div className="flex flex-row p-4 w-full items-center max-w-7xl">
|
||||
<div className="logo">
|
||||
<img className="dark:invert dark:hue-rotate-180" width={200} src='/logo-commit.png' />
|
||||
<img className="dark:invert dark:hue-rotate-180" width={200} src='/assets/logo-commit.png' />
|
||||
</div>
|
||||
<nav className='p-4 hidden sm:flex'>
|
||||
<a href="#about" className='text-sm mx-4 text-base-content/70 hover:text-blue-500'>О компании</a>
|
||||
|
||||
@@ -5,7 +5,7 @@ const ProductsSection = () => {
|
||||
const products = [
|
||||
{
|
||||
title: 'ПО «Квартплата»',
|
||||
img: '/Квартплата.png',
|
||||
img: '/assets/Квартплата.png',
|
||||
descriptions: [
|
||||
'Автоматизация начислений и приёма платежей физических лиц',
|
||||
'Ведение лицевых счётов, работа с задолженностью, интеграция с ГИС ЖКХ'
|
||||
@@ -13,7 +13,7 @@ const ProductsSection = () => {
|
||||
},
|
||||
{
|
||||
title: 'ПО «Расчёты с юридическими лицами»',
|
||||
img: '/Юрлица.png',
|
||||
img: '/assets/Юрлица.png',
|
||||
descriptions: [
|
||||
'Учёт договоров на поставку коммунальных услуг, автоматический расчёт потребления',
|
||||
'Формирование счетов-фактур, учёт централизованных организаций с филиалами'
|
||||
@@ -21,7 +21,7 @@ const ProductsSection = () => {
|
||||
},
|
||||
{
|
||||
title: 'ПО «СБЫТ»',
|
||||
img: '/Сбыт.jpg',
|
||||
img: '/assets/Сбыт.jpg',
|
||||
descriptions: [
|
||||
'Консолидация данных, формирование плана реализации и бюджета продаж',
|
||||
'Анализ выпадающих доходов, подготовка форм ГКЦ РС(Я) (ТХ-1, ВС-1 и др.)'
|
||||
@@ -29,7 +29,7 @@ const ProductsSection = () => {
|
||||
},
|
||||
{
|
||||
title: 'ПО «Инженерно-картографическая система» ',
|
||||
img: '/ИКС.png',
|
||||
img: '/assets/ИКС.png',
|
||||
descriptions: [
|
||||
'Графическое отображение сетей тепло- и водоснабжения, котельных',
|
||||
'Графическое отображение сетей тепло- и водоснабжения, котельных',
|
||||
@@ -38,7 +38,7 @@ const ProductsSection = () => {
|
||||
},
|
||||
{
|
||||
title: 'ПО «Топливо и транспорт — FUEL»',
|
||||
img: '/Топливо и Транспорт.jpg',
|
||||
img: '/assets/Топливо и Транспорт.jpg',
|
||||
descriptions: [
|
||||
'Учёт топливных ресурсов котельных, перемещений, остатков топлива',
|
||||
'Формирование отчётности, путевых листов, учёт мест накоплений ТКО, аналитика расхода ТЭР',
|
||||
@@ -46,7 +46,7 @@ const ProductsSection = () => {
|
||||
},
|
||||
{
|
||||
title: 'ПО «АСКУУТЭ» ',
|
||||
img: '/АСКУУТЭ.jpg',
|
||||
img: '/assets/АСКУУТЭ.jpg',
|
||||
descriptions: [
|
||||
'Сбор показаний приборов учёта тепла, контроль поверок оборудования',
|
||||
'Интеграция с разнородными системами сбора данных, автоматизация расчётов'
|
||||
|
||||
@@ -101,7 +101,7 @@ const ServicesSection = () => {
|
||||
Разработка и сопровождение программного обеспечения для сферы ЖКХ и государственных организаций
|
||||
</span>
|
||||
<div className="flex justify-center p-4">
|
||||
<img className="max-w-48" src='/service.svg' />
|
||||
<img className="max-w-48" src='/assets/service.svg' />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ const Thesis = ({ info, showDescription = true }: {
|
||||
<span className='text-xl font-normal leading-5'>{info.title}</span>
|
||||
|
||||
{showDescription &&
|
||||
<span className='text-sm text-base-content/70 font-light'>
|
||||
<span className='text-sm text-gray-500 font-light'>
|
||||
{info.description}
|
||||
</span>}
|
||||
</div>
|
||||
|
||||