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 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 />

View File

@@ -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 (

View File

@@ -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">

View File

@@ -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={'Наша миссия'} />

View File

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

View File

@@ -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>

View File

@@ -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 (

View File

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

View File

@@ -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>

View File

@@ -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: [
'Сбор показаний приборов учёта тепла, контроль поверок оборудования',
'Интеграция с разнородными системами сбора данных, автоматизация расчётов'

View File

@@ -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>

View File

@@ -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>