move to assets

This commit is contained in:
2026-03-27 17:37:43 +09:00
parent 258af13832
commit a0e26a3f4b
80 changed files with 37 additions and 49 deletions

View File

Before

Width:  |  Height:  |  Size: 248 KiB

After

Width:  |  Height:  |  Size: 248 KiB

View File

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

View File

Before

Width:  |  Height:  |  Size: 288 KiB

After

Width:  |  Height:  |  Size: 288 KiB

View File

Before

Width:  |  Height:  |  Size: 196 KiB

After

Width:  |  Height:  |  Size: 196 KiB

View File

Before

Width:  |  Height:  |  Size: 245 KiB

After

Width:  |  Height:  |  Size: 245 KiB

View File

Before

Width:  |  Height:  |  Size: 244 KiB

After

Width:  |  Height:  |  Size: 244 KiB

View File

Before

Width:  |  Height:  |  Size: 244 KiB

After

Width:  |  Height:  |  Size: 244 KiB

View File

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

Before

Width:  |  Height:  |  Size: 353 B

After

Width:  |  Height:  |  Size: 353 B

View File

Before

Width:  |  Height:  |  Size: 959 B

After

Width:  |  Height:  |  Size: 959 B

View File

Before

Width:  |  Height:  |  Size: 427 B

After

Width:  |  Height:  |  Size: 427 B

View File

Before

Width:  |  Height:  |  Size: 635 B

After

Width:  |  Height:  |  Size: 635 B

View File

Before

Width:  |  Height:  |  Size: 244 B

After

Width:  |  Height:  |  Size: 244 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 288 KiB

After

Width:  |  Height:  |  Size: 288 KiB

View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

View File

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 61 KiB

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

Before

Width:  |  Height:  |  Size: 183 KiB

After

Width:  |  Height:  |  Size: 183 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

View File

Before

Width:  |  Height:  |  Size: 803 KiB

After

Width:  |  Height:  |  Size: 803 KiB

View File

Before

Width:  |  Height:  |  Size: 796 KiB

After

Width:  |  Height:  |  Size: 796 KiB

View File

Before

Width:  |  Height:  |  Size: 796 KiB

After

Width:  |  Height:  |  Size: 796 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

Before

Width:  |  Height:  |  Size: 717 KiB

After

Width:  |  Height:  |  Size: 717 KiB

View File

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 68 KiB

View File

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 127 KiB

View File

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

View File

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

View File

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

Before

Width:  |  Height:  |  Size: 728 KiB

After

Width:  |  Height:  |  Size: 728 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 807 KiB

After

Width:  |  Height:  |  Size: 807 KiB

View File

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 146 KiB

View File

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 148 KiB

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 142 KiB

View File

Before

Width:  |  Height:  |  Size: 314 KiB

After

Width:  |  Height:  |  Size: 314 KiB

View File

Before

Width:  |  Height:  |  Size: 990 KiB

After

Width:  |  Height:  |  Size: 990 KiB

View File

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 53 KiB

View File

Before

Width:  |  Height:  |  Size: 279 KiB

After

Width:  |  Height:  |  Size: 279 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 303 KiB

After

Width:  |  Height:  |  Size: 303 KiB

View File

Before

Width:  |  Height:  |  Size: 292 KiB

After

Width:  |  Height:  |  Size: 292 KiB

View File

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

View File

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

View File

@@ -11,7 +11,6 @@ import CaseSection from './components/CaseSection'
import Footer from './components/Footer' import Footer from './components/Footer'
import AboutSection from './components/AboutSection' import AboutSection from './components/AboutSection'
import LicenseSection from './components/LicenseSection' import LicenseSection from './components/LicenseSection'
import MissionSection from './components/MissionSection'
import { TypingSpan } from './components/TypingSpan' import { TypingSpan } from './components/TypingSpan'
import DirectorSection from './components/DirectorSection' import DirectorSection from './components/DirectorSection'
import DiscussSection from './components/DiscussSection' import DiscussSection from './components/DiscussSection'
@@ -35,25 +34,25 @@ function App() {
const partners = [ 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 languages = ['/assets/python.svg', '/assets/csharp.svg', '/assets/js.svg', '/assets/1c.svg']
const programs = ['/1c_franch.svg', '/astralinux.svg', '/drweb.svg', '/kasperskylab.svg'] const programs = ['/assets/1c_franch.svg', '/assets/astralinux.svg', '/assets/drweb.svg', '/assets/kasperskylab.svg']
return ( return (
<main className='w-full flex flex-col sm:gap-8 items-center'> <main className='w-full flex flex-col sm:gap-8 items-center'>
@@ -213,8 +212,6 @@ function App() {
<DirectorSection /> <DirectorSection />
<MissionSection />
<ProductsSection /> <ProductsSection />
<ServicesSection /> <ServicesSection />

View File

@@ -18,10 +18,10 @@ const CardsSection = () => {
useMotionValueEvent(x, "change", (latest) => setXvalue(latest)) useMotionValueEvent(x, "change", (latest) => setXvalue(latest))
const items = [ const items = [
{ id: 1, color: "#ff0088", label: "Из идеи — в работающую концепцию", description: 'Мы погружаемся в задачу, формируем понятную и реализуемую концепцию и сразу определяем дальнейшие шаги', image: "/idea-BxLjsotP.png" }, { id: 1, color: "#ff0088", label: "Из идеи — в работающую концепцию", description: 'Мы погружаемся в задачу, формируем понятную и реализуемую концепцию и сразу определяем дальнейшие шаги', image: "/assets/idea-BxLjsotP.png" },
{ id: 2, color: "#dd00ee", label: "Цены и процессы — без сюрпризов", description: 'Заранее фиксируем стоимость, этапы и зону ответственности, чтобы вы всегда понимали, за что платите и какой результат будет получен', image: "/money-DcU00l9G.png" }, { id: 2, color: "#dd00ee", label: "Цены и процессы — без сюрпризов", description: 'Заранее фиксируем стоимость, этапы и зону ответственности, чтобы вы всегда понимали, за что платите и какой результат будет получен', image: "/assets/money-DcU00l9G.png" },
{ id: 3, color: "#9911ff", label: "Ориентируемся на результат", description: 'Каждое решение мы строим так, чтобы приносить измеримый результат и реальную ценность вашему бизнесу', image: "/goal-BRVwp_WA.png" }, { id: 3, color: "#9911ff", label: "Ориентируемся на результат", description: 'Каждое решение мы строим так, чтобы приносить измеримый результат и реальную ценность вашему бизнесу', image: "/assets/goal-BRVwp_WA.png" },
{ id: 4, color: "#0d63f8", label: "Контролируем сбои и устраняем", description: 'Мы оперативно реагируем на любые сбои, быстро устраняем их и гарантируем, что ваш проект всегда остаётся под полным контролем', image: "/info-CE1fB6DT.png" }, { id: 4, color: "#0d63f8", label: "Контролируем сбои и устраняем", description: 'Мы оперативно реагируем на любые сбои, быстро устраняем их и гарантируем, что ваш проект всегда остаётся под полным контролем', image: "/assets/info-CE1fB6DT.png" },
] ]
return ( return (

View File

@@ -8,13 +8,13 @@ const CompanyInfoMockup = ({
<div className='hidden sm:flex flex-col w-full'> <div className='hidden sm:flex flex-col w-full'>
<div className='w-full grid grid-cols-3 p-2'> <div className='w-full grid grid-cols-3 p-2'>
<div className='flex space-x-2 overflow-hidden'> <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'> <div className='bg-base-100 shrink-0 rounded-3xl'>
<img src='/buttons-view.svg' /> <img src='/assets/buttons-view.svg' />
</div> </div>
<div className='bg-base-100 shrink-0 rounded-3xl'> <div className='bg-base-100 shrink-0 rounded-3xl'>
<img src='/buttons-nav.svg' /> <img src='/assets/buttons-nav.svg' />
</div> </div>
</div> </div>
@@ -26,15 +26,15 @@ const CompanyInfoMockup = ({
<div className='flex justify-end'> <div className='flex justify-end'>
<div className='bg-base-100 rounded-3xl'> <div className='bg-base-100 rounded-3xl'>
<img src='/buttons-menu.svg' /> <img src='/assets/buttons-menu.svg' />
</div> </div>
</div> </div>
</div> </div>
<div className='flex p-2 space-x-2'> <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='/assets/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='/assets/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-3.svg' />
<div className='flex grow bg-base-100 rounded-2xl justify-center items-center'> <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"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">

View File

@@ -4,7 +4,7 @@ const DirectorSection = () => {
return ( return (
<div className='w-full max-w-7xl grid grid-cols-3 gap-4 px-2 py-4 xl:p-0'> <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'> <div className='col-span-1'>
<img src='/director.png' /> <img src='/assets/director.png' />
</div> </div>
<div className='col-span-2 flex flex-col gap-2 sm:gap-8 font-light'> <div className='col-span-2 flex flex-col gap-2 sm:gap-8 font-light'>
<Braces text={'Наша миссия'} /> <Braces text={'Наша миссия'} />

View File

@@ -107,7 +107,7 @@ const DiscussSection = () => {
<div className='flex justify-center'> <div className='flex justify-center'>
<img src='/withLogo.png' /> <img src='/assets/withLogo.png' />
</div> </div>
</div> </div>
</section> </section>

View File

@@ -5,7 +5,7 @@ const Footer = () => {
<div className='w-full flex flex-col md:flex-row gap-8'> <div className='w-full flex flex-col md:flex-row gap-8'>
<div className='flex flex-col gap-4'> <div className='flex flex-col gap-4'>
<div> <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> </div>
<span className='text-base-content/70'>Разработка и сопровождение программного обеспечения для сферы ЖКХ и государственных организаций</span> <span className='text-base-content/70'>Разработка и сопровождение программного обеспечения для сферы ЖКХ и государственных организаций</span>

View File

@@ -2,11 +2,11 @@ import Carousel from "./Carousel"
const LicenseSection = () => { const LicenseSection = () => {
const licenses = [ const licenses = [
'/licenses/sv_fuel.png', '/assets/licenses/sv_fuel.png',
'/licenses/sv_jur.png', '/assets/licenses/sv_jur.png',
'/licenses/sv_kv.png', '/assets/licenses/sv_kv.png',
'/licenses/sv_resident.png', '/assets/licenses/sv_resident.png',
'/licenses/sv_accr.png', '/assets/licenses/sv_accr.png',
] ]
return ( return (

View File

@@ -1,9 +0,0 @@
const MissionSection = () => {
return (
<div>
</div>
)
}
export default MissionSection

View File

@@ -2,7 +2,7 @@ const Navbar = () => {
return ( return (
<div className="flex flex-row p-4 w-full items-center max-w-7xl"> <div className="flex flex-row p-4 w-full items-center max-w-7xl">
<div className="logo"> <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> </div>
<nav className='p-4 hidden sm:flex'> <nav className='p-4 hidden sm:flex'>
<a href="#about" className='text-sm mx-4 text-base-content/70 hover:text-blue-500'>О компании</a> <a href="#about" className='text-sm mx-4 text-base-content/70 hover:text-blue-500'>О компании</a>

View File

@@ -5,7 +5,7 @@ const ProductsSection = () => {
const products = [ const products = [
{ {
title: 'ПО «Квартплата»', title: 'ПО «Квартплата»',
img: '/Квартплата.png', img: '/assets/Квартплата.png',
descriptions: [ descriptions: [
'Автоматизация начислений и приёма платежей физических лиц', 'Автоматизация начислений и приёма платежей физических лиц',
'Ведение лицевых счётов, работа с задолженностью, интеграция с ГИС ЖКХ' 'Ведение лицевых счётов, работа с задолженностью, интеграция с ГИС ЖКХ'
@@ -13,7 +13,7 @@ const ProductsSection = () => {
}, },
{ {
title: 'ПО «Расчёты с юридическими лицами»', title: 'ПО «Расчёты с юридическими лицами»',
img: '/Юрлица.png', img: '/assets/Юрлица.png',
descriptions: [ descriptions: [
'Учёт договоров на поставку коммунальных услуг, автоматический расчёт потребления', 'Учёт договоров на поставку коммунальных услуг, автоматический расчёт потребления',
'Формирование счетов-фактур, учёт централизованных организаций с филиалами' 'Формирование счетов-фактур, учёт централизованных организаций с филиалами'
@@ -21,7 +21,7 @@ const ProductsSection = () => {
}, },
{ {
title: 'ПО «СБЫТ»', title: 'ПО «СБЫТ»',
img: '/Сбыт.jpg', img: '/assets/Сбыт.jpg',
descriptions: [ descriptions: [
'Консолидация данных, формирование плана реализации и бюджета продаж', 'Консолидация данных, формирование плана реализации и бюджета продаж',
'Анализ выпадающих доходов, подготовка форм ГКЦ РС(Я) (ТХ-1, ВС-1 и др.)' 'Анализ выпадающих доходов, подготовка форм ГКЦ РС(Я) (ТХ-1, ВС-1 и др.)'
@@ -29,7 +29,7 @@ const ProductsSection = () => {
}, },
{ {
title: 'ПО «Инженерно-картографическая система» ', title: 'ПО «Инженерно-картографическая система» ',
img: '/ИКС.png', img: '/assets/ИКС.png',
descriptions: [ descriptions: [
'Графическое отображение сетей тепло- и водоснабжения, котельных', 'Графическое отображение сетей тепло- и водоснабжения, котельных',
'Графическое отображение сетей тепло- и водоснабжения, котельных', 'Графическое отображение сетей тепло- и водоснабжения, котельных',
@@ -38,7 +38,7 @@ const ProductsSection = () => {
}, },
{ {
title: 'ПО «Топливо и транспорт — FUEL»', title: 'ПО «Топливо и транспорт — FUEL»',
img: '/Топливо и Транспорт.jpg', img: '/assets/Топливо и Транспорт.jpg',
descriptions: [ descriptions: [
'Учёт топливных ресурсов котельных, перемещений, остатков топлива', 'Учёт топливных ресурсов котельных, перемещений, остатков топлива',
'Формирование отчётности, путевых листов, учёт мест накоплений ТКО, аналитика расхода ТЭР', 'Формирование отчётности, путевых листов, учёт мест накоплений ТКО, аналитика расхода ТЭР',
@@ -46,7 +46,7 @@ const ProductsSection = () => {
}, },
{ {
title: 'ПО «АСКУУТЭ» ', title: 'ПО «АСКУУТЭ» ',
img: '/АСКУУТЭ.jpg', img: '/assets/АСКУУТЭ.jpg',
descriptions: [ descriptions: [
'Сбор показаний приборов учёта тепла, контроль поверок оборудования', 'Сбор показаний приборов учёта тепла, контроль поверок оборудования',
'Интеграция с разнородными системами сбора данных, автоматизация расчётов' 'Интеграция с разнородными системами сбора данных, автоматизация расчётов'

View File

@@ -101,7 +101,7 @@ const ServicesSection = () => {
Разработка и сопровождение программного обеспечения для сферы ЖКХ и государственных организаций Разработка и сопровождение программного обеспечения для сферы ЖКХ и государственных организаций
</span> </span>
<div className="flex justify-center p-4"> <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>
</div> </div>

View File

@@ -18,7 +18,7 @@ const Thesis = ({ info, showDescription = true }: {
<span className='text-xl font-normal leading-5'>{info.title}</span> <span className='text-xl font-normal leading-5'>{info.title}</span>
{showDescription && {showDescription &&
<span className='text-sm text-base-content/70 font-light'> <span className='text-sm text-gray-500 font-light'>
{info.description} {info.description}
</span>} </span>}
</div> </div>